This project is a simple Next.js application that serves as a database for games. It allows users to view game entries from the API https://softgenie.org/api/games. The application is built using Next.js for server-side rendering and optimized performance. It uses Material UI for beautiful styled components following Material design patterns.
The project is deployed here https://next-games-database.vercel.app for the time being.
- View a list of games
- Material UI is used for UI components
- Responsive design for mobile and desktop
- Next.js: A React framework for server-side rendering and static site generation
- React: A JavaScript library for building user interfaces
- Headless UI: For styling components
- Tailwind CSS: Utility-based CSS library to apply styling to the application
- Axios: For making HTTP requests to a backend API
Before you begin, ensure you have met the following requirements:
- You have installed Node.js and npm.
- You have a basic understanding of JavaScript and React.
To install the project, follow these steps:
-
Clone the repository:
git clone https://github.com/your-username/next_games_database.git cd next_games_database -
Install the dependencies:
npm install
-
Start the development server:
npm run dev
To use the application, follow these steps:
- Open your browser and navigate to
http://localhost:3000. - Browse the list of games.
This is the games list page
Screenshot of the image modal
After creating the project, your directory structure should look like this:
next_games_database/
├── node_modules/
├── screenshots/
├── public/
│ ├── favicon.ico
│ └── vercel.svg
| |── next.svg
├── src/
│ ├── app/
│ ├── components/
| ├── features/
│ ├── middleware.js
│ ├── store.js
│ ├── next.config.mjs
│ ├── .gitignore
│ ├── package.json
│ ├── README.md
│ └── next.config.js
In the project directory, you can run:
npm run dev: Starts the development server.npm run build: Bundles the app into static files for production.npm start: Starts the production server.
Contributions are always welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/your-feature). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for more information.
To learn more about Next.js and React, check out the following resources:

