React.js PWA Schedule for Baikal State University students

schedule

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

Features

Fully Responsive

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

Switch between odd/even week

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

Daily automatic updates from the official site

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

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

GitHub