______ _____ _ _ _
| _ \ / ___| | | | | | |
| | | |___ ___ _ __ \ `--. ___| |__ ___ __| |_ _| | ___
| | | / _ \/ _ \ '_ \ `--. \/ __| '_ \ / _ \/ _` | | | | |/ _ \
| |/ / __/ __/ |_) /\__/ / (__| | | | __/ (_| | |_| | | __/
|___/ \___|\___| .__/\____/ \___|_| |_|\___|\__,_|\__,_|_|\___|
| |
|_|
Automatyczne i ręczne układanie planów lekcji • Express • Prisma • React • GLPK.js
/
├── backend/ # Express + Prisma + solver
├── frontend/ # React + Vite + UI
├── package.json # workspaces & root scripts
└── README.md # this file
# 1. Zainstaluj wszystkie dependencies
npm install
# 2. Uruchom development (backend + frontend równocześnie)
npm run dev- Backend: http://localhost:3000
- Frontend: http://localhost:5173
| 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) |
- backend/
src/server.js– Express + statyczne plikisrc/app.js– middleware, routingsrc/solver.js– GLPK.js CP-SAT solversrc/services/&src/controllers/– logika business / HTTP- Prisma:
prisma/schema.prisma+ SQLite
- frontend/
src/main.tsx– punkt wejściasrc/App.tsx&src/routes/– routing React Routersrc/api/– Axios + React Query clientsrc/features/…– CRUD screens & Timetable view
- Jan Jakubowski
- Wiktor Alisch
- 🔒 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