Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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)
- Host: GitHub
- URL: https://github.com/irkvuz/schedule
- Owner: irkvuz
- License: mit
- Created: 2018-11-05T07:50:58.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T18:48:50.000Z (about 1 month ago)
- Last Synced: 2024-10-29T20:43:42.759Z (about 1 month ago)
- Topics: pwa, react, schedule, spa, timetable
- Language: TypeScript
- Homepage: https://bgu.irkvuz.ru
- Size: 50.4 MB
- Stars: 13
- Watchers: 2
- Forks: 3
- Open Issues: 38
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-github-star - schedule
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)