Inspiration

As a Computer Science student, especially at San Jose State University, so, so many courses are full, waitlisted, or even closed. The system that is implemented here lacks a very vital feature that other universities have implemented: the swap feature. Being able to replace a currently enrolled course with a different course that one is not enrolled in is incredibly stress-relieving and convenient for every single student in every single university!

What it does

This project includes the original features already available in our current enrollment system: adding and dropping. However, we have added the swap feature that will properly add you into the class of your choice and remove you from the class you no longer would like to be enrolled in, if possible. Because the program performs the operations, it is much faster than manually dropping the class, finding the desired class, then adding it.

How we built it

Using Java to create the backend code and Express to create the frontend web application, we created a project worthy of our goals!

Challenges we ran into

Using Express was a challenge as most of us had very little web development experience and almost no experience with the framework. Due to this, the workshop became educational as we learned how to create the website from scratch together. It became a huge project as we worked together on in order to be able to show off our beautiful project!

Accomplishments that we're proud of

We are very proud to have created a simple, yet aesthetic website that encapsulates the entire project. Additionally, we have working backend code that is able to complete all the tasks we require: adding, dropping, and swapping.

What we learned

Through this project, we have learned how to create a website that was able to perform and illustrate our project's capabilities. It was a difficult and rigorous journey, but it was absolutely worth it in the end. We also learned how to work under a tight time schedule and still create a working product!

What's next for swap-class

Next for swap-class is creating a larger database and a search feature to perfectly imitate the current enrollment system. We would like to improve this to the absolute max and make it able to be used in place of our current enrollment system!

Share this project:

Updates