Skip to content

📅 React.js PWA Schedule for Baikal State University students 👨‍🎓 (Irkutsk)

License

Notifications You must be signed in to change notification settings

irkvuz/schedule

Repository files navigation

Schedule for Baikal State University students (Irkutsk)

Build Status FOSSA Status Hits-of-Code

This is React.js based single page progressive web application. This application is designed from scratch by Yury Savin.

App is available here: http://bgu.irkvuz.ru

Desktop and Mobile

На отдельной странице описал какие цели я ставил перед собой при разработке этого приложения.

Features

Fully Responsive

Works well on both desktop and mobile, large screen and small screen.

Rotate example

Switch between odd/even week

Parity screenshot

Works offline

You don't need internet connection to get access to your schedule

Quick group selection

Fast switching between groups and search by groups / faculties

Select screenshot

Daily automatic updates from the official site

To update schedule run script scripts/updateSchedule.js (node scripts/updateSchedule.js or yarn updateSchedule)

Update screenshot

Getting Started

To start contributing just fork and clone this repo.

git clone https://github.com/irkvuz/schedule
cd ./schedule
# install all dependencies
yarn install
# download lists and schedule for all groups from http://mobile.bgu.ru/ to /public/data/ 
# for details see file ./scripts/updateSchedule.js
yarn updateSchedule
# start development server
yarn start

Built With

  • React.js - JavaScript library for building user interfaces
  • React Router - declarative routing for React
  • Axios - promise based HTTP client for the browser and node.js
  • Create React App - create React apps with no build configuration
  • Ant Design - an enterprise-class UI design language
  • Travis CI - continuous integration service used to build and test software projects hosted at GitHub
  • VS Code - the best text editor in the universe
  • Animated screenshots recorded with ScreenToGif - opensource tool that allows you to record a selected area of your screen, edit and save it as a gif or video

Contacts

If you have any questions, feel free to contact me via Telegram: @savinyurii

License

This project is licensed under the MIT License.
Copyright (c) Yury Savin. All rights reserved.

FOSSA Status