Thisd project is a real-time multiplayer typing game built with Next.js, featuring live in communication through WebSocket and data persistence using Prisma with a PostgreSQL database. It offers a dynamic and engaging platform for users to improve their typing skills while competing against others.
- Real-Time Multiplayer Experience: Engage in typing races with users from around the globe in real-time.
- User Authentication: Secure login and registration system powered by NextAuth.
- Dynamic Scoring System: Tracks Words Per Minute (WPM) and accuracy, providing instant feedback on performance.
- Persistent Leaderboards: Compete for a spot on the global leaderboard with detailed records of each game session.
- Frontend: React, Next.js, Tailwind CSS for styling.
- Backend: Node.js, Prisma ORM for database interactions, NextAuth for authentication.
- Database: PostgreSQL.
- Real-Time Communication: WebSocket for live game updates.
- Deployment: Docker for containerization.
To get a local copy up and running follow these simple steps.
- Node.js
- npm
npm install npm@latest -g