Skip to content

cfgcolumbus25/Team-5

Repository files navigation

CareerRise Economic Mobility Dashboard

Mission

CareerRise advances economic mobility and workforce development across the Atlanta region by connecting individuals to meaningful employment opportunities and supporting local employers. This dashboard empowers CareerRise to track and analyze key economic mobility metrics—such as income growth, employment rates, educational attainment, and workforce resource access—enabling data-driven decisions about where targeted programming can have the greatest impact.


Project Structure

Full-stack web application with a FastAPI backend and React frontend.

Team-5/
├── backend/              # FastAPI + MongoDB
│   ├── app/
│   │   ├── routes/       # API endpoints (auth)
│   │   ├── models.py     # Data models
│   │   ├── database.py   # MongoDB connection
│   │   └── utils.py      # Auth utilities
│   └── main.py           # Application entry
│
└── frontend/             # React + Vite
    └── src/
        ├── components/   # UI components
        ├── pages/        # Dashboard, Map, Login, etc.
        └── App.jsx       # Main app

Tech Stack

Backend: FastAPI, MongoDB, JWT authentication, bcrypt password hashing

Frontend: React 18, Vite, React Router DOM


Quick Start

Backend

cd backend
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
uvicorn main:app --reload  # Runs on http://localhost:8000

Frontend

cd frontend
npm install
npm run dev  # Runs on http://localhost:5173

API Endpoints

  • POST /auth/signup - Register new user
  • POST /auth/login - Login and receive JWT token
  • GET /auth/me - Get user profile (protected)
  • PUT /auth/change-password - Update password (protected)
  • DELETE /auth/delete-account - Delete account (protected)

API Docs: http://localhost:8000/docs


Key Features

  • JWT-based authentication with secure password requirements
  • MongoDB async database with Motor driver
  • Responsive design for desktop and mobile
  • Economic mobility data visualization (dashboard and map views)
  • Saved graphs and reports functionality

    The code ("Code") in this repository was created solely by the student teams during a coding competition hosted by JPMorgan Chase Bank, N.A. ("JPMC"). JPMC did not create or contribute to the development of the Code. This Code is provided AS IS and JPMC makes no warranty of any kind, express or implied, as to the Code, including but not limited to, merchantability, satisfactory quality, non-infringement, title or fitness for a particular purpose or use.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors