- Project Overview
- Tech Stack
- Folder Structure
- Features
- Debouncing for Search
- Installation and Setup
- License
The Game Board project is a single-page gaming site showcasing various sections, including Banner, Favorite Games, VR Games, Top Games, and Latest Games. It provides users with an immersive experience as they explore the most exciting and recent game titles.
- Frontend: React, TypeScript
- Build Tool: Vite, npm
- Styling: Tailwind CSS for UI development
- Other Tools: Prettier
git clone https://github.com/tichzvidzayi/gaming_site.git
cd gaming_site
npm install
npm run dev
The app will now be running locally, and you can access it in your browser at http://localhost:5173/ (Port :5173 is the default port and can be different)
├── public/ # Public static assets (e.g., images, fonts, etc.)
├── screenshots/ # Project Screenshots
├── node_modules/ # Project dependencies (downloaded after running npm install)
├── src/
│ ├── components/ # Reusable components (Header, Footer, GamePreview, Reviews, UI elements, etc.)
│ │ ├── ui/ # New folder for UI elements
│ │ │ ├── Footer.tsx # Footer component
│ │ │ ├── GamePreview.tsx # Game preview component
│ │ │ ├── GamesGallery.tsx # Games gallery component
│ │ │ ├── Header.tsx # Header component
│ │ │ ├── Reviews.tsx # Reviews component
│ │ │ ├── VirtualR.tsx # Virtual reality-related component
│ ├── assets/ # Assets (fonts: Ondo, Lato)
│ ├── App.tsx # Main App component
│ ├── App.css # Global styles for the app
│ ├── index.css # Tailwind CSS imports and global styles
│ ├── main.tsx # Entry point of the app
│
├── package.json # Project dependencies and scripts
├── postcss.config.js # PostCSS configuration for Tailwind CSS
├── tailwind.config.js # Tailwind CSS configuration
├── tsconfig.app.json # TypeScript configuration for the app
├── tsconfig.app.tsbuildinfo # TypeScript build info
├── tsconfig.node.json # TypeScript config for Node.js
├── vite.config.ts # Vite configuration
├── index.html # Root HTML file
├── eslint.config.js # ESLint configuration for linting
├── .gitignore # Specifies files to ignore in Git (e.g., node_modules)
└── README.md # Project documentation (this file)
In future iterations of the project, the following features will be considered:
- Animations: Add interactive animations to enhance user experience.
- Fetch data from API or database (use Hooks for optimisation)
- Search Functionality: Implement a fully functional search bar with category filters and debouncing.
- Dynamic Data: Integrate APIs to fetch real-time data for games and reviews.
- Server-Side Rendering (SSR): Implement SSR for better performance and SEO.
- Advanced Filtering: Add options for filtering games by category, genre, and release date.
Live on : https://tichvr.netlify.app/
The project also has screenshots folder attached
Author : Tich Zvidzayi
Edited_Date : 01/10/2024