Welcome to the Educup Tournament web application. This project is built with Next.js and includes various modern development practices and folder structures to ensure scalability and maintainability.
educup/
├── app/
│ └── _components/
│ ├── Carousel/
│ ├── Footer/
│ ├── Gallery/
│ ├── Goals/
│ ├── Hero/
│ ├── Navbar/
│ ├── Organizers/
│ ├── PrizeFund/
│ ├── Select/
│ ├── Statistics/
│ └── Winners/
├── assets/
│ ├── fonts/
│ ├── icons/
│ ├── images/
│ └── logos/
├── lib/
│ └── store/
│ └── features/
├── locales/
├── public/
├── styles/
├── types/
├── utils/
└── README.md
These instructions will help you set up and run the project on your local machine for development and testing purposes.
- Node.js (v14.x or later)
- npm (v6.x or later) or yarn (v1.x or later)
-
Clone the repository:
git clone https://github.com/Jahongirhacking/educup-tournament.git cd educup-tournament
-
Install dependencies:
npm install # or yarn install
-
Run the development server:
npm run dev # or yarn dev
-
Open your browser and navigate to http://localhost:3000 to see the running application.
dev
: Runs the development server.build
: Builds the application for production.start
: Starts the production server.lint
: Runs ESLint on the project files.
next
: The React framework for production.react
: A JavaScript library for building user interfaces.react-dom
: Serves as the entry point to the DOM and server renderers for React.- Additional dependencies can be found in
package.json
.
- app/: The main folder of the application, containing all components in its child
_components
folder. - assets/: Contains source files for images and fonts.
- lib/: Contains the Redux Toolkit store and slices.
- locales/: Contains language translations of the static website content.
- public/: Contains public resources.
- styles/: Contains SCSS style files, including
normalize.scss
andglobals.scss
. - types/: Contains TypeScript types and interfaces.
- utils/: Contains utility variables and resources.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -am 'Add YourFeature'
). - Push to the branch (
git push origin feature/YourFeature
). - Create a new Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.