Inspiration
Time is the most precious entity for a student. Time spent on a productive activity that would've been wasted, results in better outcomes. We've engineered a solution that eases the problems that we ourselves have faced as students.
What it does
Timelyx is a Progressive Web-App (PWA) that uses data trained on Machine Learning models to better help students in a real-time manner.
The solution shows different locations that a student can go to between classes and what activity they can do based on their academic calendars. Real-time data that is sourced from infrared sensors forms the crux of our application. We map the number of entries and exits in a room to determine the number of occupants in the room. Using this data and based on what the student has as a deliverable in the upcoming day, week or month, we show the best resource available and where they can go to be most productive.
The user interface (UI) allows the student to see what courses they're registered in, pending tasks in a calendar and list view, where they can go between classes, along with note taking features.
How we built it
The hardware of the project was made using Arduino Nano 33 IoT microcontroller that was interfaced with two infrared sensors. We used Java with Spring Boot for the backend and MongoDB for storing data. The front-end was made using HTML, CSS and JavaScript.
Challenges we ran into
Sending geographic data from the on-board modem in the microcontroller because of absence of MongoDB libraries in c for Arduino. Building a single calendar view to display: courses, notes, recommendations by teachers and space availability was challenging. Also, implementing the recommended AI model suggested by the Google Cloud Platform (GCP) was challenging because of poor documentation resources.
Accomplishments that we're proud of
A robust communication between backend and front-end, and interfacing hardware components to the microcontroller are some of the most time consuming activities. We spent considerable amount of time ensuring that everything works smoothly that results in an enhanced user experience. We are glad that our efforts paid off in building something that we sorely lacked as students. Being engineers and Teaching Assistants and Research Assistants in our respective fields; we could leverage our experience and perspective in building something that could help build someone's future.
What we learned
That data is the next oil. The possibilities that can be generated from enhancing the power of data and limitless. The coherence of IoT in academia can make someone's life so much better.
What's next for Timelyx
Using AES-128 bit encryption and decryption libraries to send and receive encrypted information between hardware and the cloud. Horizontal scaling by building fully functional CI/CD pipeline for automated deployment through Kubernetes, to a larger audience of users, educational and corporate institutions.
Built With
- arduino
- bootstrap
- c
- circleci
- containers
- css
- docker
- gcp
- gcr
- github
- github-actions
- gke
- google-bigquery
- google-cloud
- google-recommendation-ai
- html
- iot
- ir-sensor
- java
- javascript
- kubernetes
- microcontroller
- mongodb
- progressive-web-apps
- sensor
- springboot
- yaml
Log in or sign up for Devpost to join the conversation.