University students have a lot on their plate, and for those who aspire to break into software engineering, the internship season can be quite the headache. Caza reduces their burden by helping students track their internship applications.
Applying for internships sucks. Tracking these applications suck more. Most people right now use Excel sheets, note-taking applications or other general purpose organizing solutions. With any of these options, they need to configure and force the application to fit their requirements. With Caza, they will get an app and a beautiful interface built specifically for their needs. It even comes with additional useful features like seeing user statistics on roles they’ve applied to.
Caza is an internship or job application tracker for computing students. It allows users to track the progress of the applications, note down tasks, and access global statistics of applications for various job roles.
This progressive web app is made as a assignment 3 project in CS3216. Made with ❤️ by:
Member | Role |
---|---|
Bharath Chandra Sudheer (A0218550J) | Full-stack, Firebase |
Gan Hong Yao (A0217912H) | Full-stack, Database |
Han Geng Ning (A0222055U) | Full-stack, UI |
Ruppa Nagarajan Sivayoga Subramanian (A0217379U) | Full-stack, Deployment |
- Install nvm by following the instructions here.
- Then, install the node version in
.nvmrc
by runningnvm install <VERSION>
. - Install yarn by following the instructions here.
- Make a copy of
.env.example
as.env
file in the root directory of the project. - Create a firebase project and enable the following services:
- Authentication (Anonymous and Github OAuth)
- Add the firebase enviroment variables.
- Setup Postgresql database and add the database credentials to the
.env
file. - Run
yarn install
to install all the dependencies. - Run
yarn prisma migrate dev
to migrate the database. - Run
yarn dev
to start the development server. - Navigate to
http://localhost:3000/
to view the app. Happy Hacking! 😃