Skip to content

HeroJJ555/DeepScheduleBackend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

______                _____      _              _       _      
|  _  \              /  ___|    | |            | |     | |     
| | | |___  ___ _ __ \ `--.  ___| |__   ___  __| |_   _| | ___ 
| | | / _ \/ _ \ '_ \ `--. \/ __| '_ \ / _ \/ _` | | | | |/ _ \
| |/ /  __/  __/ |_) /\__/ / (__| | | |  __/ (_| | |_| | |  __/
|___/ \___|\___| .__/\____/ \___|_| |_|\___|\__,_|\__,_|_|\___|
               | |                                             
               |_|                                             
  

DeepSchedule

SQLite Canva NodeJS React Vite Visual Studio Code JavaScript Markdown Keras Nginx Discord Jest Git GitHub

Automatyczne i ręczne układanie planów lekcji • Express • Prisma • React • GLPK.js


📁 Struktura

/
├── backend/       # Express + Prisma + solver
├── frontend/      # React + Vite + UI
├── package.json   # workspaces & root scripts
└── README.md      # this file

🚀 Szybki start

# 1. Zainstaluj wszystkie dependencies
npm install

# 2. Uruchom development (backend + frontend równocześnie)
npm run dev

🔗 Ważne skrypty

Komenda Co robi
npm run dev startuje backend & frontend
npm run dev:backend startuje tylko backend (nodemon)
npm run dev:frontend startuje tylko frontend (Vite)

🛠️ Pod maską

  • backend/
    • src/server.js – Express + statyczne pliki
    • src/app.js – middleware, routing
    • src/solver.js – GLPK.js CP-SAT solver
    • src/services/ & src/controllers/ – logika business / HTTP
    • Prisma: prisma/schema.prisma + SQLite
  • frontend/
    • src/main.tsx – punkt wejścia
    • src/App.tsx & src/routes/ – routing React Router
    • src/api/ – Axios + React Query client
    • src/features/… – CRUD screens & Timetable view

🤝 Autorzy

  • Jan Jakubowski
  • Wiktor Alisch

📖 TODO

  • 🔒 Dodać role i uprawnienia
  • 🎨 Frontend i UI: drag-and-drop, korekty
  • 📦 Docker + CI/CD
  • 🧪 Testy E2E (Cypress, Jest + Supertest)

Made with ❤️ by the DeepSchedule Team

About

Automatyczne i ręczne układanie planów lekcji • Express • Prisma • React • GLPK.js

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •