Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/irkvuz/schedule

📅 React.js PWA Schedule for Baikal State University students 👨‍🎓 (Irkutsk)
https://github.com/irkvuz/schedule

pwa react schedule spa timetable

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

# Schedule for Baikal State University students (Irkutsk)
[![Build Status](https://travis-ci.org/irkvuz/schedule.svg?branch=master)](https://travis-ci.org/irkvuz/schedule)
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Firkvuz%2Fschedule.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Firkvuz%2Fschedule?ref=badge_shield)
[![Hits-of-Code](https://hitsofcode.com/github/irkvuz/schedule)](https://hitsofcode.com/view/github/irkvuz/schedule)

This is [React.js](https://reactjs.org) based single page progressive web application. This application is designed from scratch by [Yury Savin](https://github.com/baitun).

App is available here: [http://bgu.irkvuz.ru](http://bgu.irkvuz.ru?from=gh)

[![Desktop and Mobile](docs/screenshots/1/4.png)](https://bgu.irkvuz.ru?from=gh)

На отдельной странице описал [какие цели я ставил перед собой при разработке этого приложения](docs/GOALS.md).

## Features

### Fully Responsive

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

![Rotate example](docs/screenshots/rotate.gif)

### Switch between odd/even week

![Parity screenshot](docs/screenshots/parity.gif)

### 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](docs/screenshots/select.gif)

### Daily automatic updates from the official site

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

![Update screenshot](docs/screenshots/update.gif)

## Getting Started

To start contributing just fork and clone this repo.

```sh
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](https://github.com/facebook/react) - JavaScript library for building user interfaces
* [React Router](https://github.com/ReactTraining/react-router) - declarative routing for React
* [Axios](https://github.com/axios/axios) - promise based HTTP client for the browser and node.js
* [Create React App](https://github.com/facebook/create-react-app) - create React apps with no build configuration
* [Ant Design](https://github.com/ant-design/ant-design) - an enterprise-class UI design language
* [Travis CI](https://travis-ci.org/) - continuous integration service used to build and test software projects hosted at GitHub
* [VS Code](https://github.com/Microsoft/vscode) - the best text editor in the universe
* Animated screenshots recorded with [ScreenToGif](https://github.com/NickeManarin/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](https://tele.click/savinyurii)

## License

This project is licensed under the MIT License.
Copyright (c) [Yury Savin](http://baitun.github.io). All rights reserved.

[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Firkvuz%2Fschedule.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Firkvuz%2Fschedule?ref=badge_large)