Inspiration

The inspiration for this project was that students can sometimes have a hard time scheduling events for themselves, especially if the students are new to it.

What it does

This website plans a schedule of classes or events for a student without producing conflicts based on the times of the scheduled events or classes. If two events or classes conflict with each other, then the scheduler will try to find the next best solution if possible.

How we built it

We created a RESTful API with the Java Spring Framework for the backend and implemented the front-end part with JavaScript (React.js) and CSS. We then used SQLite for storing event data.

Challenges we ran into

The greatest challenge that we ran into was trying to implement the front-end part and connect it with the backend server. We tried thinking of various types of databases that we could work with for this project, such as MySQL, SQLite, and NoSQL (Firebase). We ended up succeeding with SQLite. Also, finding a project idea that could be done within 24 hours was tricky as time was limited. Our project was a full stack, and no one in our member had experience with front-end languages like JavaScript so that made it more challenging.

Accomplishments that we're proud of

One of the accomplishments that we are proud of was getting exposure to a new language such as JavaScript and learning about web development, especially for front-end. Another accomplishment that we are proud of was getting the SQLite database to work.

What we learned

My team learned about more depth in Java, learned about JavaScript, and learned about the Spring framework for Java such as Spring Boot. Also, we learned that the web service can be connected to different languages. We also had more practice with using a RESTful API.

What's next for Time Management Organizer

I would improve the design of the UI and implement remove and edit features for existing events. Also, I would make categories for event types to allow students to organize their schedules more effectively. Other features that could be added include choosing time zones, setting a location for the event or class, and specifying whether it is an event or a class.

Built With

Share this project:

Updates