Quiz application with daily coding challenges. Answer questions correctly to build a streak, earn points and rank up on the leaderboard.
- Next.js
- Tailwind
- Java
- Spring
- PostgreSQL
- Firebase Auth
- Next.js 13
- Java Development Kit (JDK) 11
- PostgreSQL database
- IntelliJ IDEA
-
Install Dependencies
- Navigate to the
codecrush_frontend directory
- Run the following command:
npm install
- Navigate to the
-
Create PostgreSQL Database
-
Create a PostgreSQL database named
codecrush
dropdb money_tracker psql -d money_tracker -f db/money_tracker.sql
-
Ensure the database is accessible from both your frontend and backend applications
-
-
Setup Backend Application
- Open the
codecrush_backend directory
in IntelliJ IDEA - Run the CapstoneApplication.java file to start the backend server
- The PostgreSQL database can be viewed at
localhost:8082
- Open the
-
Run Frontend Application
- Navigate back to the root directory of the project
- Run the following command:
npm run dev
- This will start the Next.js development server
- Open your web browser and navigate to
http://localhost:3000
to access the application
![](https://private-user-images.githubusercontent.com/15185553/333109906-3f970b44-2b00-4943-ada5-28a8365b85fc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NDUwNDIsIm5iZiI6MTczODk0NDc0MiwicGF0aCI6Ii8xNTE4NTU1My8zMzMxMDk5MDYtM2Y5NzBiNDQtMmIwMC00OTQzLWFkYTUtMjhhODM2NWI4NWZjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDE2MTIyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU3YjJmM2RmZjA0NzI0MDcyYjlhMmNmYzE5NmNiOTFkYTM4M2IyYjhlZDY2ODM3YjEzZTVjYTAyMzAwMGM4YzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.YTswDXJrWU29DijkkGMJC_HMqV1xwwUgdr_EQ9MTNAo)
![](https://private-user-images.githubusercontent.com/15185553/333109952-a4810c41-52b9-4816-a8de-3003c0e65270.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NDUwNDIsIm5iZiI6MTczODk0NDc0MiwicGF0aCI6Ii8xNTE4NTU1My8zMzMxMDk5NTItYTQ4MTBjNDEtNTJiOS00ODE2LWE4ZGUtMzAwM2MwZTY1MjcwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDE2MTIyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTlhNDNmZDliMTA0MzY2ZjA1MWE0MWExNDkyMzdlMDFhMzAwYjcwMjgzMmM4YmYxMDUxZDRmMWMwMDdlZjQ1MWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.GBUr9dy0gPeZ9qs56jTenkVHCE3QnubKVnDFVVjii2U)
![](https://private-user-images.githubusercontent.com/15185553/333109999-cb2b57dc-9ea0-4ea4-9d17-c7253dd3a5de.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NDUwNDIsIm5iZiI6MTczODk0NDc0MiwicGF0aCI6Ii8xNTE4NTU1My8zMzMxMDk5OTktY2IyYjU3ZGMtOWVhMC00ZWE0LTlkMTctYzcyNTNkZDNhNWRlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDE2MTIyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg5YWE0MzhhMjEwMDFhMjJhODJiOTljODZmZTFhY2ZlZjVhMzI1NzNhNmI3M2IwMDBkMjA5NWI4MGJiZDMzMmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.xqC45cn3im_edXhqxUu3JCmTDgsCXnOz2hzYi84zyjA)
![](https://private-user-images.githubusercontent.com/15185553/333110017-913a6364-3293-4520-a187-b4e66a57bf3e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NDUwNDIsIm5iZiI6MTczODk0NDc0MiwicGF0aCI6Ii8xNTE4NTU1My8zMzMxMTAwMTctOTEzYTYzNjQtMzI5My00NTIwLWExODctYjRlNjZhNTdiZjNlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDE2MTIyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNhMGQwNmVkYjBmNjNmYWIwMjI4ZWI4MjhlODIwYTE4ZDJjMTljMTdlMTdhYTBmOTk3ODc5MTJjOTM5YTdlNTAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.dBW2QCUovFpKQ_AtcS1dXBRY1aHxy4cT9D9UsBID3Zo)
![](https://private-user-images.githubusercontent.com/15185553/333110053-12fdf681-9a70-4394-b6cf-d2428b36e285.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NDUwNDIsIm5iZiI6MTczODk0NDc0MiwicGF0aCI6Ii8xNTE4NTU1My8zMzMxMTAwNTMtMTJmZGY2ODEtOWE3MC00Mzk0LWI2Y2YtZDI0MjhiMzZlMjg1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDE2MTIyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWViODUzZmM5ZDI0Y2ViODM3NTk5OWRiMTQyMTUxYjRmYmY0ODJhM2QyMzcxNjNkMDI1ODc0N2M4Y2JlMDllNjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.XObIVC9tFhRLnnzSkwMOehRlDbDdUy5i53ithn7pEh0)