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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk1NTQwNjcsIm5iZiI6MTcxOTU1Mzc2NywicGF0aCI6Ii8xNTE4NTU1My8zMzMxMDk5MDYtM2Y5NzBiNDQtMmIwMC00OTQzLWFkYTUtMjhhODM2NWI4NWZjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI4VDA1NDkyN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFjMTY2NTVmNTAwNzU4MmI1M2NkMGQzOWFlMTVlNTYyZGI2YzQzYjgxNDgyYjhjMzI4MTg4ZmVkOTk2YWNiYzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.pqRWHaG2JxUHl9LvZTd4Uf6mWgzAjrx2_5UMNrIrdIg)
![](https://private-user-images.githubusercontent.com/15185553/333109952-a4810c41-52b9-4816-a8de-3003c0e65270.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk1NTQwNjcsIm5iZiI6MTcxOTU1Mzc2NywicGF0aCI6Ii8xNTE4NTU1My8zMzMxMDk5NTItYTQ4MTBjNDEtNTJiOS00ODE2LWE4ZGUtMzAwM2MwZTY1MjcwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI4VDA1NDkyN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI0Nzg4ZTZlZmMxYmEwZjZiNGM1YjViMDU5NzM4NjZkY2E1ZmNmMmFlMWQyOGQzNTIyMTUyOTA5NTc5MjI2ZTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.VSecQLvbq5Q4ae4d013-7dvvny9FCCPaMhNMo7zoV-0)
![](https://private-user-images.githubusercontent.com/15185553/333109999-cb2b57dc-9ea0-4ea4-9d17-c7253dd3a5de.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk1NTQwNjcsIm5iZiI6MTcxOTU1Mzc2NywicGF0aCI6Ii8xNTE4NTU1My8zMzMxMDk5OTktY2IyYjU3ZGMtOWVhMC00ZWE0LTlkMTctYzcyNTNkZDNhNWRlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI4VDA1NDkyN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU2NmNlMWU4NjljMmM0ZWY4Njc3M2RlNTM2ZDFmZDIyNmI3NjZmN2M1ZmIyYTZiZWI1NzMzNTAxYTQ0NWVhN2ImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.K1fSqHHNFI2_M84YYXFhMz_cTGQmz49VmQskbR0ODR4)
![](https://private-user-images.githubusercontent.com/15185553/333110017-913a6364-3293-4520-a187-b4e66a57bf3e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk1NTQwNjcsIm5iZiI6MTcxOTU1Mzc2NywicGF0aCI6Ii8xNTE4NTU1My8zMzMxMTAwMTctOTEzYTYzNjQtMzI5My00NTIwLWExODctYjRlNjZhNTdiZjNlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI4VDA1NDkyN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJmNDJiZTk0NzU1NTI1YTAwMzUyM2I3OTdiZTFkMzBkYzliM2JjODQwNmYyNjdiOTAzMzYwZDc0YzliODhmZGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.8V67bbfQ45FkOPF_FtMiVFX9nC44CLygCnxlaplmY1k)
![](https://private-user-images.githubusercontent.com/15185553/333110053-12fdf681-9a70-4394-b6cf-d2428b36e285.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk1NTQwNjcsIm5iZiI6MTcxOTU1Mzc2NywicGF0aCI6Ii8xNTE4NTU1My8zMzMxMTAwNTMtMTJmZGY2ODEtOWE3MC00Mzk0LWI2Y2YtZDI0MjhiMzZlMjg1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI4VDA1NDkyN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRlMmY2MjI5MjE4YmRmYWZlMTQwYmU2NjJjZWMwMzU1NjZiMTNlOTU4OGU2ZTg4MmVhMGYzM2I5MTVlOTM4MWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.iisKfFrrkZYWK1nGCTw5u0O0yD4V9AoJr_A-BJoqwrw)