InnoSWP / InnoSchedule

Create school and university schedules with ease!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Django CI

InnoSchedule

InnoSchedule is an easy-to-use schedule editor.

Table of contents

About

InnoSchedule is a tool for creating your own schedule with ease. Project provides creating study groups with their own schedule. It catches conflicts on the different courses. And students can check the released schedule.

Demo

-> Demo Video <-

Image Image Image Image

How to use

This tool iis deployed for testing in Innopolis Intranet: http://10.90.138.239:3000/storage Now you can build tool by yourself using Running section. API developer build version is now available to test in Innopolis University Intranet on the following address: http://10.90.138.239:8000/api/v1/

Features list

  • Creating and editing the schedule
  • Adding teachers, rooms and additional activities
  • Warning about conflicts between events
  • Drag'n'drop creating events
  • Creating a division by groups in course
  • Showing schedules for students and teachers
  • REST API

Used

Backend API

  • Python 3.10
  • PostgreSQL
  • Django & Django Rest Framework

Web client

  • ReactJS & Redux
  • MaterialUI

Running

Requirements: Docker

Clone repository:

git clone https://github.com/InnoSWP/InnoSchedule.git

Setup environment:

  1. Rename .env-example to .env.
  2. Edit it.

Run Docker containers:

docker-compose build
docker-compose -d up  # -d to run in background
docker-compose ps

About

Create school and university schedules with ease!

License:MIT License


Languages

Language:TypeScript 76.2%Language:Python 18.9%Language:SCSS 3.4%Language:HTML 1.4%Language:CSS 0.2%