Schedule for ZUT students built with PHP, HTML, CSS, and TypeScript.
- New Plan Zut
- Backend: PHP
- Frontend: HTML5, CSS3, TypeScript
- Database: SQLite
Before you begin, ensure you have met the following requirements:
- PHP: Version 8.0 or higher
- Composer: For managing PHP dependencies
- Node.js and npm: For managing frontend dependencies and building TypeScript
git clone https://github.com/Dragodui/new-plan-zut.git
cd new-plan-zutEnsure you have Composer installed. Then run:
cd backend
composer installYou can setup your .sqlite database using this script
npm install -g typescriptYou can use PHP's built-in server for development:
cd backend
php composer.phar startOpen your browser and navigate to http://localhost:8000.
cd frontend
tscnew-plan-zut/
├── README.md
├── backend/
│ ├── composer.json
│ ├── composer.lock
│ ├── public/
│ │ └── index.php
│ └── src/
│ ├── Controller.php
│ ├── Router.php
│ ├── Controllers/
│ │ ├── BuildingController.php
│ │ ├── ClassroomController.php
│ │ ├── ScheduleController.php
│ │ ├── SubjectController.php
│ │ └── TeacherController.php
│ ├── Database/
│ │ ├── Database.php
│ │ └── initializeDB.php
│ ├── Models/
│ │ ├── BuildingModel.php
│ │ ├── ClassroomModel.php
│ │ ├── GroupModel.php
│ │ ├── ScheduleModel.php
│ │ ├── StudentModel.php
│ │ ├── SubjectModel.php
│ │ └── TeacherModel.php
│ └── Utils/
│ └── GetCurrentSemester.php
└── frontend/
├── index.html
├── tsconfig.json
├── css/
│ └── styles.css
└── src/
├── Schedule.ts
├── main.ts
└── types/
└── global.d.ts
