Skip to content

Bartz36/JobTrackr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

JobTrackr

A full-stack web application to track internship applications, built with React, Flask, and PostgreSQL.


Features

  • 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.

🛠Tech Stack

  • Frontend: React (Vite, JSX, useState, useEffect)
  • Backend: Python (Flask, Flask-CORS, SQLAlchemy)
  • Database: PostgreSQL
  • Other Tools: Git, pgAdmin

Running the Project Locally

1. Clone the Repository

git clone https://github.com/Bartz36/jobtrackr.git
cd jobtrackr

2. Backend Setup (Flask & PostgreSQL)

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

3. Frontend Setup (React)

cd client
npm install
npm run dev

Visit: http://localhost:5173


✅ To-Do / Future Features

  • Delete/edit saved applications

  • Add filters (by status, date, etc.)

  • Add authentication (login/signup)

  • Better UI styling


🙋‍♂️ Author

Henry Bartz (@Bartz36)

About

Internship tracker built with React & Flask

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published