A modern web-based Plinko game built with React, TypeScript, and Express.js. This project features a fun and interactive Plinko game where players can drop balls and watch them bounce through pegs to win prizes.
- Interactive Plinko game board
- Real-time ball physics simulation
- Score tracking and prize system
- Responsive design for all devices
- Modern UI with smooth animations
- React 18
- TypeScript
- Vite
- Tailwind CSS
- React Router
- Axios for API calls
- Node.js
- Express.js
- TypeScript
- CORS enabled for cross-origin requests
plinkoo/
├── frontend/ # React frontend application
│ ├── src/ # Source files
│ ├── public/ # Static assets
│ └── package.json # Frontend dependencies
├── backend/ # Express.js backend server
│ ├── src/ # Source files
│ └── package.json # Backend dependencies
└── version-1/ # Previous version of the project
- Node.js (v16 or higher)
- npm or yarn
- Clone the repository:
git clone [your-repository-url]
cd plinkoo
- Install frontend dependencies:
cd frontend
npm install
- Install backend dependencies:
cd ../backend
npm install
- Start the backend server:
cd backend
npm run build
npm start
- Start the frontend development server:
cd frontend
npm run dev
The application will be available at http://localhost:5173
(frontend) and the backend API will be running on http://localhost:3000
.
- Frontend development server:
npm run dev
- Backend development:
npm run build
followed bynpm start
- Linting:
npm run lint
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the ISC License.
- Thanks to all contributors who have helped with this project
- Special thanks to the open-source community for the amazing tools and libraries used in this project