A full-stack web application to track internship applications, built with React, Flask, and PostgreSQL.
- Add internship/job applications with details like company, position, status, date applied, and website.
- View all submitted applications in a clean, tabular format.
- Auto-refresh UI after each submission.
- Persistent data storage using PostgreSQL.
- Fully functional backend API built with Flask and SQLAlchemy.
- Frontend: React (Vite, JSX, useState, useEffect)
- Backend: Python (Flask, Flask-CORS, SQLAlchemy)
- Database: PostgreSQL
- Other Tools: Git, pgAdmin
git clone https://github.com/Bartz36/jobtrackr.git
cd jobtrackr
cd server
python -m venv venv
source venv/bin/activate # or venv\Scripts\activate on Windows
pip install -r requirements.txt
Ensure PostgreSQL is running and configured. Update the Connection URL in app.py
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://<user>:<password>@localhost:5432/jobtrackr'
Then start the Flask server:
python app.py
cd client
npm install
npm run dev
Visit: http://localhost:5173
-
Delete/edit saved applications
-
Add filters (by status, date, etc.)
-
Add authentication (login/signup)
-
Better UI styling
Henry Bartz (@Bartz36)