Timetable app (webapp) for SLIIT students of all years

Overview

Build status: Netlify Status

Timetable App (for SLIIT students)

This web app is made for SLIIT students of all years and all specializations. The timetables of most groups/batches of 2nd year have been added by volunteers.

How to contribute to the app?

Click here to scroll to section 👇

Screenshot of the final webapp

URL - https://timetableapp.netlify.app/

image

How to use 👇

  1. Enter your name/nickname
  2. Select your batch/group from the available dropdown lists (only those groups that have been added will be displayed)
  3. You'll see the timetable for the current day and ongoing (current) lecture
  4. You don't need to enter the details again (the app saves everything in your browser as cookies)

How to contribute? 🤝

You can contribute to the project on github. Here's how you can do it.

  1. Fork the repository
  2. Clone it on your local machine
  3. Create a branch which includes your name (i.e. johndoe or johndoe-dark-mode)
  4. Write your code/make changes
  5. Review everything, commit and push to your branch on your forked repository
  6. Create a pull request from your branch to the develop branch on the base repository ( ⛔️ Do not create PR to the main branch)
  7. That's all. Your contribution will be reviewed and merged with the main repository 🙌
Comments
  • Change the No lectures message

    Change the No lectures message

    When its Friday and we are viewing next day timetable, and if there are no lectures, the display msg should be 'no lectures tomorrow' but when the current date is Saturday it should show as no lectures today

    enhancement good first issue 
    opened by DKDinushaPerera 5
  • Greet on first interactions

    Greet on first interactions

    Most of the contributors are still learning to program. So there is a good chance to make their first PR or issue for this repo. So it would nice appreciate them for getting started with open source. It can be configured using github actions under 2 minutes. I use it all the times and it makes contributors super exiting.

    enhancement 
    opened by methmal66 3
  • What's new popup shows up randomly

    What's new popup shows up randomly

    Even the code is written to only show the popup once, it randomly appears when viewed in a new tab. Reported on iOS and android. There should be a better way to write the same code.

    bug high priority 
    opened by pawan-live 2
  • Extend the api to add weekend time tables as well

    Extend the api to add weekend time tables as well

    Currently data is stored for weekend students only. But those are not specified as weekend. Then which format to follow when adding weekend time tables? Denote weekend batches from negatives (ex: -01 means WE batch 1 of given specialization) is an one option. Else we have to refactor the entire data.json to make it compatible with weekend as well. That is very work intensive. So i would not recommend that.

    Then add another field in the home page as Batch type or something like that. That will choose between weekdays and weekend. So items under sub group can be dynamically inserted according to that choice.

    enhancement 
    opened by methmal66 2
  • Adding an about section

    Adding an about section

    About section should be added to the site to acknowledge the users on privacy notes and that the timetables were added by volunteers so there may be a chance for error etc.

    enhancement 
    opened by pawan-live 2
  • Added Weather Widget

    Added Weather Widget

    Added a weather widget. Most of the 3rd party weather widget sites does not have Malabe, Srilanka. The only close one i could find was Kaduwela. Site used - https://weatherwidget.org/

    opened by ch4mi2 1
  • An override method for temporary timetable alterations

    An override method for temporary timetable alterations

    Since temporary timetable alterations are common I suggest having a database design with a table for default timetable data and another for higher priority updated information. If the higher priority table contains data for a particular day, it will be used instead of the default data.

    opened by tenebrous19 2
  • Add notices feature

    Add notices feature

    Add ability to display a notice for a particular group of students. There should be a method to send these notices without making changes to the codebase.

    enhancement 
    opened by pawan-live 0
  • Add an edit data section for admins

    Add an edit data section for admins

    Current scenario:

    All the table data are contained on a JSON file in the same base repository. Every time new data needs to be added/edited, a PR should be created and merged with the main branch. This is not an efficient method.

    Suggestion:

    A separate page to edit the JSON file. It might be in a tabular manner or whatever is suitable & efficient. The page and actions should be protected by some authentication. Password or a suitable social-linked OAuth method would work.

    Once the changes are done, the JSON file will be updated independently. But there is a problem.

    Issue:

    The JSON file is already included in the base repository because it exists in the code base directory. If we separate this JSON file from the application and host it separately, we could achieve the above goal. Does anyone know any way to achieve this? Would this be efficient?

    Another problem is the JSON file being too big, and that paces the path to use a backend for the system. Most probably with NodeJs connected to google firebase/mongoDB or sqlite.

    Ideas and suggestions are welcome

    enhancement help wanted 
    opened by pawan-live 0
Releases(v1.2.0)
  • v1.2.0(Aug 8, 2022)

    What's Changed

    • Sudofinn by @sudofinn in https://github.com/pawan-live/timetable-app/pull/84
    • Added Cyber Security Weekend Batch time Table✅ by @Janith-Sandamal in https://github.com/pawan-live/timetable-app/pull/83
    • #commit: fiex time slot not matching #71 by @IndudiniThennakoon in https://github.com/pawan-live/timetable-app/pull/80
    • Merge develop with main by @pawan-live in https://github.com/pawan-live/timetable-app/pull/85
    • added disclaimer notice by @pawan-live in https://github.com/pawan-live/timetable-app/pull/86
    • add Y1.S2.IT.01.02 timetable by @nethvish in https://github.com/pawan-live/timetable-app/pull/90
    • get latest changes from main by @pawan-live in https://github.com/pawan-live/timetable-app/pull/91
    • Added link functionality by @pawan-live in https://github.com/pawan-live/timetable-app/pull/92

    New Contributors

    • @sudofinn made their first contribution in https://github.com/pawan-live/timetable-app/pull/84
    • @Janith-Sandamal made their first contribution in https://github.com/pawan-live/timetable-app/pull/83

    Full Changelog: https://github.com/pawan-live/timetable-app/compare/v1.1.1...v1.2.0

    Source code(tar.gz)
    Source code(zip)
  • v1.1.1(Aug 2, 2022)

    ✨ Changed footer buttons ✨ New form to report bugs!

    What's Changed

    • 68 whats new popup shows up randomly by @pawan-live in https://github.com/pawan-live/timetable-app/pull/74
    • v1.1.1 Bug report form, New footer by @pawan-live in https://github.com/pawan-live/timetable-app/pull/81

    Full Changelog: https://github.com/pawan-live/timetable-app/compare/v1.1.0...v1.1.1

    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Jul 31, 2022)

    What's Changed

    ✨ Added 'What's new' pop-up ✨ Added an About Page ✨ Responsive for smaller screens 🐞 Bug fixes

    • add SE 4.1 timetable by @nethvish in https://github.com/pawan-live/timetable-app/pull/35
    • add SE 4.2 timetable by @nethvish in https://github.com/pawan-live/timetable-app/pull/36
    • Merge develop with main by @pawan-live in https://github.com/pawan-live/timetable-app/pull/37
    • Added WE01-01 & WE01-02 by @russellpeiris in https://github.com/pawan-live/timetable-app/pull/39
    • Added SE 8.1 Timetable by @pawan-live in https://github.com/pawan-live/timetable-app/pull/40
    • Merge develop with main by @pawan-live in https://github.com/pawan-live/timetable-app/pull/41
    • added CSNE 4 grps by @pawan-live in https://github.com/pawan-live/timetable-app/pull/42
    • Corrected Time by @russellpeiris in https://github.com/pawan-live/timetable-app/pull/44
    • Merge develop with main by @pawan-live in https://github.com/pawan-live/timetable-app/pull/45
    • README updated! by @shanjathurshan in https://github.com/pawan-live/timetable-app/pull/46
    • Get latest changes from main by @pawan-live in https://github.com/pawan-live/timetable-app/pull/52
    • Fix issue #55 by @pawan-live in https://github.com/pawan-live/timetable-app/pull/56
    • Get latest changes by @pawan-live in https://github.com/pawan-live/timetable-app/pull/58
    • Home page responsive for all screens by @AchaRhaah in https://github.com/pawan-live/timetable-app/pull/62
    • updated times by @russellpeiris in https://github.com/pawan-live/timetable-app/pull/63
    • version 1.1.0 by @pawan-live in https://github.com/pawan-live/timetable-app/pull/65
    • fixed version cookie error by @pawan-live in https://github.com/pawan-live/timetable-app/pull/66

    New Contributors

    • @shanjathurshan made their first contribution in https://github.com/pawan-live/timetable-app/pull/46
    • @AchaRhaah made their first contribution in https://github.com/pawan-live/timetable-app/pull/62

    Full Changelog: https://github.com/pawan-live/timetable-app/compare/v1.0.3...v1.1.0

    Source code(tar.gz)
    Source code(zip)
  • v1.0.3(Jul 28, 2022)

    What's Changed

    • add SE 10.1 and 10.2 tables by @pawan-live in https://github.com/pawan-live/timetable-app/pull/31
    • fixed ongoing lec not displaying by @pawan-live in https://github.com/pawan-live/timetable-app/pull/32
    • add SE 9.1 & 9.2 timetables by @nethvish in https://github.com/pawan-live/timetable-app/pull/33
    • Merge develop with main by @pawan-live in https://github.com/pawan-live/timetable-app/pull/34

    Full Changelog: https://github.com/pawan-live/timetable-app/compare/v1.0.2...v1.0.3

    Source code(tar.gz)
    Source code(zip)
  • v1.0.2(Jul 27, 2022)

    What's Changed

    • Update 3.1 timetable by @IndudiniThennakoon in https://github.com/pawan-live/timetable-app/pull/9
    • Add CS 02.01 and 02.02 tables by @DKDinushaPerera in https://github.com/pawan-live/timetable-app/pull/16
    • Add ability to view lectures next day and view timetable of a specifi… by @IndudiniThennakoon in https://github.com/pawan-live/timetable-app/pull/15
    • Revert "Add CS 02.01 and 02.02 tables" by @pawan-live in https://github.com/pawan-live/timetable-app/pull/17
    • Revert "Add ability to view lectures next day and view timetable of a specifi…" by @pawan-live in https://github.com/pawan-live/timetable-app/pull/18
    • Ability to view lecs of next day/prev day by @pawan-live in https://github.com/pawan-live/timetable-app/pull/19
    • Merge Develop with main by @pawan-live in https://github.com/pawan-live/timetable-app/pull/21
    • Add 3.2 IT timetable by @IndudiniThennakoon in https://github.com/pawan-live/timetable-app/pull/20
    • merge develop with issue #10 branch by @pawan-live in https://github.com/pawan-live/timetable-app/pull/22
    • add SE 7.2 & change 7.1 timetable by @nethvish in https://github.com/pawan-live/timetable-app/pull/23
    • add SE 6.1 timetable by @nethvish in https://github.com/pawan-live/timetable-app/pull/24
    • add Se 6.2 & change 6.1 timetable by @nethvish in https://github.com/pawan-live/timetable-app/pull/25
    • 10 Add functionality to navigate through weekdays by @pawan-live in https://github.com/pawan-live/timetable-app/pull/26
    • Get changes from main to develop (correcting mistake) by @pawan-live in https://github.com/pawan-live/timetable-app/pull/28
    • Merge develop to main by @pawan-live in https://github.com/pawan-live/timetable-app/pull/29

    New Contributors

    • @IndudiniThennakoon made their first contribution in https://github.com/pawan-live/timetable-app/pull/9
    • @DKDinushaPerera made their first contribution in https://github.com/pawan-live/timetable-app/pull/16

    Full Changelog: https://github.com/pawan-live/timetable-app/compare/v1.0.1...v1.0.2

    What's Changed

    • Update 3.1 timetable by @IndudiniThennakoon in https://github.com/pawan-live/timetable-app/pull/9
    • Add CS 02.01 and 02.02 tables by @DKDinushaPerera in https://github.com/pawan-live/timetable-app/pull/16
    • Add ability to view lectures next day and view timetable of a specifi… by @IndudiniThennakoon in https://github.com/pawan-live/timetable-app/pull/15
    • Revert "Add CS 02.01 and 02.02 tables" by @pawan-live in https://github.com/pawan-live/timetable-app/pull/17
    • Revert "Add ability to view lectures next day and view timetable of a specifi…" by @pawan-live in https://github.com/pawan-live/timetable-app/pull/18
    • Ability to view lecs of next day/prev day by @pawan-live in https://github.com/pawan-live/timetable-app/pull/19
    • Merge Develop with main by @pawan-live in https://github.com/pawan-live/timetable-app/pull/21
    • Add 3.2 IT timetable by @IndudiniThennakoon in https://github.com/pawan-live/timetable-app/pull/20
    • merge develop with issue #10 branch by @pawan-live in https://github.com/pawan-live/timetable-app/pull/22
    • add SE 7.2 & change 7.1 timetable by @nethvish in https://github.com/pawan-live/timetable-app/pull/23
    • add SE 6.1 timetable by @nethvish in https://github.com/pawan-live/timetable-app/pull/24
    • add Se 6.2 & change 6.1 timetable by @nethvish in https://github.com/pawan-live/timetable-app/pull/25
    • 10 Add functionality to navigate through weekdays by @pawan-live in https://github.com/pawan-live/timetable-app/pull/26
    • Get changes from main to develop (correcting mistake) by @pawan-live in https://github.com/pawan-live/timetable-app/pull/28
    • Merge develop to main by @pawan-live in https://github.com/pawan-live/timetable-app/pull/29
    • Add CS 2.1 & 2.2 tables by @pawan-live in https://github.com/pawan-live/timetable-app/pull/30

    New Contributors

    • @IndudiniThennakoon made their first contribution in https://github.com/pawan-live/timetable-app/pull/9
    • @DKDinushaPerera made their first contribution in https://github.com/pawan-live/timetable-app/pull/16

    Full Changelog: https://github.com/pawan-live/timetable-app/compare/v1.0.1...v1.0.2

    Source code(tar.gz)
    Source code(zip)
  • v1.0.1(Jul 27, 2022)

    • Bug fixes
    • Add timetables of ISE 3_1 & SE 3_1
    • Cleaned code

    What's Changed

    • add favicon by @pawan-live in https://github.com/pawan-live/timetable-app/pull/7
    • Squash merge Develop br by @pawan-live in https://github.com/pawan-live/timetable-app/pull/13

    Full Changelog: https://github.com/pawan-live/timetable-app/compare/v1.0...v1.0.1

    Source code(tar.gz)
    Source code(zip)
  • v1.0(Jul 27, 2022)

    First release of the timetable app

    What's Changed

    • Create animations.css by @nethvish in https://github.com/pawan-live/timetable-app/pull/1
    • Develop by @pawan-live in https://github.com/pawan-live/timetable-app/pull/2
    • Merge develop with main by @pawan-live in https://github.com/pawan-live/timetable-app/pull/3
    • 4 removing the main pfp causes undefined error by @pawan-live in https://github.com/pawan-live/timetable-app/pull/5
    • Develop by @pawan-live in https://github.com/pawan-live/timetable-app/pull/6

    New Contributors

    • @nethvish made their first contribution in https://github.com/pawan-live/timetable-app/pull/1
    • @pawan-live made their first contribution in https://github.com/pawan-live/timetable-app/pull/2

    Full Changelog: https://github.com/pawan-live/timetable-app/commits/v1.0

    Source code(tar.gz)
    Source code(zip)
Owner
Pawan Senpura
Web Developer | UI Designer | SE Undergraduate | Exploring the Internet | instagram.com/itspawanlive
Pawan Senpura
CUtopia is a course review and timetable planning website for CUHK students.

CUtopia The source code for cutopia.app. CUtopia is a course review and timetable planning website for CUHK students. It provides a platform for stude

CUtopia Lab 6 Dec 13, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
A map for 1337 Khouribga's new labs clusters. This tool will help 1337 students find available posts, and search for other students in the cluster by name or login.

1337KH Labs Clusters Map Hellow. This tool is made by 1337 Khouribga students for 1337 Khouribga students to help make their lives at the school easie

Oussama 18 Aug 8, 2022
An on-demand peer tutoring platform by students, for students.

OURFinals An on-demand peer tutoring platform by students, for students. Database The prisma/ folder contains: migrations/: Past database migrations (

Aditya Banerjee 3 Jan 6, 2022
Sachit Yadav 6 Nov 3, 2022
an API for mingdao high school's timetable

MdTimetableAPI 用途 抓取明道中學各班的課表 APIs 抓取特定班級之最新課表(以學期課表為主) https://md-apps.herokuapp.com/API/{className} 參數 className: 班級代號 (例: Y313, X212) Response data

TakeUFlab 7 Dec 15, 2022
A Timetable DApp. It is a university group project.

A blockchain e-timetable project It is now testing, please use Metamask and Rinkeby Test Network Metamask: https://metamask.io/ Get some coin in test

null 4 Apr 30, 2022
A jQuery plugin that creates a countdown timer in years, months, days, hours and seconds in the form a bunch of rotating 3d cubes

CountdownCube is a jQuery plugin that is in the form of a bunch of rotating 3D cubes. It uses CSS transitions to create the 3D rotating cube effects.

null 16 Mar 6, 2022
Smooth mobile touch slider for Mobile WebApp, HTML5 App, Hybrid App

iSlider iSlider is a lightweight, high-performant, no library dependencies cross-platform slide controller. It can help handling most sliding effects,

Baidu BEFE 1.7k Nov 25, 2022
A all around note taking and viewing portal for students as well as teachers.

Notetal Portal to notes for students and teachers. With Notetal you can take notes as well as view notes taken by others. Features Powerful Editor: A

Alson Garbuja 2 Jun 13, 2022
A public board for all the Computer Society and Students to display their profile. An online year-book for you to display your profile in the most creative manner

Student's Yearbook by IEEE Computer Society Student's yearbook is an open-source project which intends to dispaly the students who will be graduating

IEEE Computer Society 11 Dec 18, 2022
TVMAZE API-based webapp, receives TV show episodes with all data about that TV show.

TVMAZE API-based webapp, receives TV show episodes with all data about that TV show. The Webapp has two interfaces: A home page, showing a list of Tv show episodes you can like. And a popup window with more data about the TV show that you can comment on.

Yasin Warsame 4 Aug 9, 2022
An interactive git visualization and tutorial. Aspiring students of git can use this app to educate and challenge themselves towards mastery of git!

LearnGitBranching LearnGitBranching is a git repository visualizer, sandbox, and a series of educational tutorials and challenges. Its primary purpose

Peter Cottle 26.4k Jan 3, 2023
An experimental syntax highlighter web app bot based on Telegram's WebApp update.

Syntax Highlighter WebApp Inspired by zubiden/tg-web-bot-demo. Try the demo bot running here: @syntaxyybot Recently Telegram released a big update for

Dunkan 12 Nov 8, 2022
LearnR is an educators application that aims to bring together students and teachers on the community platform.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Emerenini Cynthia Ngozi 0 Sep 5, 2022
Qwerty is the first social website focused on connecting students with similar classes and gender identities

?? Qwerty ?? Qwerty is the first social website focused on connecting students with similar classes and gender identities. To get started simply input

Benson Liu 3 Oct 21, 2022
A website that acts as a guide about the universities to potential students whole throughout the globe.

A website that acts as a guide about the universities to potential students whole throughout the globe.

null 1 Apr 15, 2022