Repository
https://github.com/ajmaln/easy-ku
easyKU
What is the project about?
The objective of this project is to provide a simple and friendly interface for Students of Kerala University, which is a prominent university in India, to help them stay updated about the newly announced results and latest notifications published on the Official Kerala University website. I am a Kerala University student and the need for this app arose from experiences of myself and my friends who weren't alerted on time about the schedule of exams and fee payment dates.
The app displays the data fetched from an API that I created myself with Django, which is currently hosted in Heroku. It scraps the University website at a constant interval of 1 hour. Thus new updates on the site are identified and users are updated through firebase cloud messaging service, in time. This project can be considered as a front-end for the API.
The source code for the API is found here
Currently, the app has two views (which I plan to increment), results, and notifications, from which the user can view results or notifications published in the University Site, and additionally download a pdf with details of the same.
Technology Stack
ReactJS, Redux, Firebase Cloud Messaging, Firestore
Roadmap
Currently, a user who subscribes for notifications, get updated for every new announcement even if it isn't related to their corresponding courses, so I plan to improve the project by implementing a User authentication system which enables a feature for the user to subscribe for the announcements only about the courses they choose.
I also plan to extend this to the Android, iOS platforms using react-native or any technology that seems fine for the app.
As the project evolves, I will come up with new ideas and features to improve the project further for the best user experience
How to contribute?
Contributions are really appreciated, I will be updating with new task requests on Github and here in Utopian-io. If you wish to contribute, you can either contact me via Github @ajmaln or via Discord under the handle: @ajmaln