Code Monkey home page Code Monkey logo

uta-course-calendar's Introduction

UTA course calendar

This service is intended for students of University of Tampere. The app lets the user copypaste a course url from the curriculum, pick the parts they want, and download an .ics-file to import to a calendar. Running live on Heroku here.

What is this?

An app that helps students build an electronic calendar for their studies in University of Tampere with one click.

Why?

I study at UTA myself and got tired of writing my classes in my calendar by hand, so I built this. I happily spent hours to save a few minutes. No more writing by hand!

How does it work?

The student

  1. Finds their course in the University of Tampere study schedule
  2. Copies the URL
  3. Pastes the URL into this app
  4. Picks the lectures, exercises, tutorials etc. they want to save to their calendar and
  5. Hits the download button to get a ready made .ics-file to be imported to a calendar app

The course schedule information is fetched from the open data API of University of Tampere. The chosen lectures, exercises or other lessons are then parsed to an .ics-file, that can be imported to basically any electronic calendar.

Is this official?

This application is built and maintained by a third party (=a UTA student) and is not an official tool provided by University of Tampere.


Tech

Front-end:

  • React (Create React App), React Router 4
  • Redux, React Redux, Redux Saga
  • immutable-ics for creating the .ics-files
  • js-file-download as a download helper

Back-end:

  • Node.js
  • Express

Hosting:

  • Heroku
  • GitHub

uta-course-calendar's People

Contributors

anttispitkanen avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.