Skip to content

Flex-Developers/study_life

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

StudyLife

Student productivity app for managing subjects, tasks, exams, and class schedules.

Tech Stack

Frontend:

  • React 19 + TypeScript
  • Vite
  • Tailwind CSS
  • Radix UI + shadcn/ui components
  • Zustand (state management)
  • React Router

Backend:

  • Django 5.0 + Django REST Framework
  • SimpleJWT (authentication)
  • SQLite (dev) / PostgreSQL (prod)

Quick Start

Backend

cd backend
python -m venv venv
venv\Scripts\activate        # Windows
# source venv/bin/activate   # Linux/Mac
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver 5000

Frontend

cd frontend
npm install
npm run dev

Frontend runs on http://localhost:5173, backend on http://localhost:5000.

API Endpoints

Endpoint Methods Description
/api/Auth/register POST Register user
/api/Auth/login POST Login user
/api/Subjects GET, POST List/create subjects
/api/Tasks GET, POST List/create tasks
/api/Exams GET, POST List/create exams
/api/Schedule GET, POST List/create schedule entries
/api/Terms GET, POST List/create terms
/api/Calendar GET Combined tasks/exams view

Project Structure

studylife/
├── src/                    # React frontend
│   ├── components/
│   ├── pages/
│   ├── services/api.ts
│   └── hooks/
├── django_backend/
│   ├── apps/
│   │   ├── accounts/       # User auth
│   │   ├── subjects/
│   │   ├── tasks/
│   │   ├── exams/
│   │   ├── schedule/
│   │   ├── terms/
│   │   └── calendar_events/
│   └── config/
│       └── settings/
└── package.json

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors