BoarDEX is a dynamic web application designed to explore and compare board games. It provides users with detailed insights, including game descriptions, mechanics, categories, ratings, and reviews. The platform is user-friendly, responsive, and visually engaging, making it a great resource for board game enthusiasts.
- Search Board Games: Easily search and filter board games based on their names or categories.
- View Details: Explore comprehensive details about each board game, including ratings, mechanics, and reviews.
- Compare Games: Compare different board games side-by-side.
- Personalized List: Add board games to your personal list for quick reference.
- User Reviews: Browse reviews from other users.
- Responsive Design: Fully responsive and optimized for all devices.
- Frontend: React.js with Material-UI
- State Management: Redux
- Routing: React Router
- Backend/Database: Firebase
- Styling: SCSS + Material-UI
- Icons: Material Symbols + FlatIcon
- Deployment: Netlify
- Use the search bar on the home page to find your favorite board games.
- Click on a board game to view its description, mechanics, categories, ratings, and reviews.
- Add board games to your personalized list by clicking the "Add to List" button.
- Navigate to the "Compare" tab to compare details of two or more board games.
- View detailed reviews and ratings provided by other users.
- Material-UI: For implementing responsive and modern UI components. Material-UI Documentation
- SCSS: For enhanced styling and modular CSS. SCSS Documentation
- Firebase: For authentication and real-time database services. Firebase Documentation
- React Toastify: For showing user-friendly notifications. React Toastify Documentation
- React Icons: For including Material and Font Awesome icons. React Icons Documentation
- DOMParser: For parsing XML data into usable objects. MDN Web Docs on DOMParser
- Netlify CLI: For seamless deployment to Netlify. Netlify CLI Documentation
- BoardGameGeek API: Used to fetch detailed board game data, including descriptions, categories, mechanics, and reviews. BoardGameGeek API
- Firebase Authentication API: For managing user authentication securely. Firebase Authentication
- YouTube Video: This project drew inspiration from a video tutorial on creating dynamic, responsive web apps for a Pokedex web application.
boardex/ ├── public/ # Public assets ├── src/ │ ├── app/ # Redux store and slices │ ├── components/ # Reusable components │ ├── pages/ # Application pages (Search, About, Compare, etc.) │ ├── scss/ # SCSS files for styling │ ├── sections/ # Sections like NavBar and Footer │ ├── utils/ # Constants, helper functions, and configurations │ └── index.tsx # Entry point └── README.md # Project documentation