{"id":25404191,"url":"https://github.com/dragodui/new-plan-zut","last_synced_at":"2026-04-02T02:50:22.906Z","repository":{"id":267439292,"uuid":"901253989","full_name":"Dragodui/new-plan-zut","owner":"Dragodui","description":"Plan ZUT","archived":false,"fork":false,"pushed_at":"2025-02-11T09:38:35.000Z","size":94,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-11T10:36:45.629Z","etag":null,"topics":["css","fullcalendar-library","html","php","sqlite","typescript"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dragodui.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-10T10:18:30.000Z","updated_at":"2025-02-11T09:38:39.000Z","dependencies_parsed_at":"2024-12-10T11:28:14.818Z","dependency_job_id":"03c86529-7647-4849-b159-18d21226adc3","html_url":"https://github.com/Dragodui/new-plan-zut","commit_stats":null,"previous_names":["dragodui/new-plan-zut"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dragodui%2Fnew-plan-zut","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dragodui%2Fnew-plan-zut/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dragodui%2Fnew-plan-zut/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dragodui%2Fnew-plan-zut/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dragodui","download_url":"https://codeload.github.com/Dragodui/new-plan-zut/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248610408,"owners_count":21132920,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["css","fullcalendar-library","html","php","sqlite","typescript"],"created_at":"2025-02-16T03:40:16.747Z","updated_at":"2025-12-30T20:21:10.910Z","avatar_url":"https://github.com/Dragodui.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n# New Plan Zut\n\n\u003e Schedule for ZUT students built with PHP, HTML, CSS, and TypeScript.\n\n## Table of Contents\n\n- [New Plan Zut](#new-plan-zut)\n  - [Table of Contents](#table-of-contents)\n  - [Technologies](#technologies)\n  - [Requirements](#requirements)\n  - [Installation](#installation)\n    - [1. Clone the Repository](#1-clone-the-repository)\n    - [2. Install PHP Dependencies](#2-install-php-dependencies)\n    - [3. Set Up the Database](#3-set-up-the-database)\n    - [4. Install TypeScript Globally](#4-install-typescript-globally)\n  - [Running the Application](#running-the-application)\n    - [1. Start the Web Server](#1-start-the-web-server)\n    - [2. Access the Application](#2-access-the-application)\n    - [3. Compile TypeScript into JavaScript](#3-compile-typescript-into-javascript)\n    - [4. Run front-end using `live server` or opening `index.html`](#4-run-front-end-using-live-server-or-opening-indexhtml)\n  - [Project Structure](#project-structure)\n  - [Demo](#demo)\n\n## Technologies\n\n- **Backend**: PHP\n- **Frontend**: HTML5, CSS3, TypeScript\n- **Database**: SQLite\n\n## Requirements\n\nBefore you begin, ensure you have met the following requirements:\n\n- **PHP**: Version 8.0 or higher\n- **Composer**: For managing PHP dependencies\n- **Node.js and npm**: For managing frontend dependencies and building TypeScript\n\n## Installation\n\n### 1. Clone the Repository\n\n```bash\ngit clone https://github.com/Dragodui/new-plan-zut.git\ncd new-plan-zut\n```\n\n### 2. Install PHP Dependencies\n\nEnsure you have Composer installed. Then run:\n\n```bash\ncd backend\ncomposer install\n```\n\n### 3. Set Up the Database\n\nYou can setup your `.sqlite` database using [this script](https://github.com/Dragodui/get-schedule-data-zut)\n\n### 4. Install TypeScript Globally\n\n```bash\nnpm install -g typescript\n```\n\n\n## Running the Application\n\n### 1. Start the Web Server\n\nYou can use PHP's built-in server for development:\n\n```bash\ncd backend\nphp composer.phar start\n```\n\n### 2. Access the Application\n\nOpen your browser and navigate to [http://localhost:8000](http://localhost:8000).\n\n### 3. Compile TypeScript into JavaScript \n\n```bash\ncd frontend\ntsc\n```\n\n### 4. Run front-end using `live server` or opening `index.html`\n\n\n## Project Structure\n\n```\nnew-plan-zut/\n    ├── README.md\n    ├── backend/\n    │   ├── composer.json\n    │   ├── composer.lock\n    │   ├── public/\n    │   │   └── index.php\n    │   └── src/\n    │       ├── Controller.php\n    │       ├── Router.php\n    │       ├── Controllers/\n    │       │   ├── BuildingController.php\n    │       │   ├── ClassroomController.php\n    │       │   ├── ScheduleController.php\n    │       │   ├── SubjectController.php\n    │       │   └── TeacherController.php\n    │       ├── Database/\n    │       │   ├── Database.php\n    │       │   └── initializeDB.php\n    │       ├── Models/\n    │       │   ├── BuildingModel.php\n    │       │   ├── ClassroomModel.php\n    │       │   ├── GroupModel.php\n    │       │   ├── ScheduleModel.php\n    │       │   ├── StudentModel.php\n    │       │   ├── SubjectModel.php\n    │       │   └── TeacherModel.php\n    │       └── Utils/\n    │           └── GetCurrentSemester.php\n    └── frontend/\n        ├── index.html\n        ├── tsconfig.json\n        ├── css/\n        │   └── styles.css\n        └── src/\n            ├── Schedule.ts\n            ├── main.ts\n            └── types/\n                └── global.d.ts\n\n```\n\n\n## Demo\n![изображение](https://github.com/user-attachments/assets/971cf760-469b-43f6-9bf2-6dd64ca15222)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdragodui%2Fnew-plan-zut","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdragodui%2Fnew-plan-zut","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdragodui%2Fnew-plan-zut/lists"}