A competitve math website! Challenge your math skills in real-time duels, climb the leaderboard, and master topics from arithmetic to calculus. Compete with others, solve problems faster, and see how you rank among math enthusiasts worldwide!
The Eulerelo Landing Page
The Eulerelo Practice Room
- User authentication with email/password
- Protected routes and API endpoints
- Progress tracking
- Leaderboard system
- Responsive design
- Modern UI with Tailwind CSS
- Next.js 14 with App Router
- TypeScript
- NextAuth.js for authentication
- Prisma with PostgreSQL
- Tailwind CSS for styling
-
Clone the repository:
git clone https://github.com/yourusername/eulerelo.git cd eulerelo -
Install dependencies:
npm install
-
Set up environment variables:
- Copy
.env.exampleto.envand fill in your database URL - Copy
.env.exampleto.env.localand fill in your NextAuth configuration
- Copy
-
Set up the database:
npx prisma generate npx prisma db push
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
DATABASE_URL: PostgreSQL database connection URL
NEXTAUTH_URL: Base URL of your applicationNEXTAUTH_SECRET: Secret key for NextAuth.js (generate withopenssl rand -base64 32)
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.

