- Browse games with advanced filtering options
- Search games by title
- View detailed game information
- Save games to your personal library
- Responsive design for all devices
- User authentication with Clerk
- React
- Redux Toolkit
- React Router
- React Bootstrap
- Clerk Auth
- RAWG API
- Axios
- Font Awesome
- Docker (for containerized deployment)
Before running the application, make sure you have one of the following setups:
- Docker installed on your system
- For macOS: Docker Desktop for Mac
- For Windows: Docker Desktop for Windows
- For Linux: Docker Engine
- Node.js (v14 or higher)
- npm or yarn
- RAWG API Key (get it from https://rawg.io/apidocs)
- Clerk Account and API Keys (get them from https://clerk.dev)
For ARM-based machines (like Mac M1/M2):
docker run -p 3000:3000 priyj/game-browserFor AMD-based machines:
docker run -p 3000:3000 priyj/game-browser-amdThe application will be available at http://localhost:3000.
- Clone the repository:
git clone <repository-url>
cd game-browser- Install dependencies:
npm install- Create a
.envfile in the root directory with your API keys:
VITE_RAWG_API_KEY=your_rawg_api_key
VITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key- Start the development server:
npm run devThe application will be available at http://localhost:5173.
To build the Docker image locally:
docker build -t game-browser .To create a production build:
npm run buildThe built files will be in the dist directory.
src/
├── components/ # React components
├── features/ # Redux slices and store
├── services/ # API services
├── styles/ # CSS styles
├── utils/ # Utility functions
├── App.jsx # Main App component
└── main.jsx # Application entry point
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.