Online Listings

Online Listings was a web application project that was done for a sofware development class during university. Similarly to Craigslist, the purpose of this web application is to allow users to post item listings. The users can make a new post, edit a post, and delete a post. There are a total of two pages for this application, the post listing page, and the view listing page. In comparison to the post listings page, which allows users to post item listings, the second page is a view listing page, which only gives users the ability to view postings. For the front end, we used Javascript, React, and CSS. For the backend, we used Java, MongoDB, Spark, and websockets for real time post updates. This project not only challenged my teammates and I to learn about React, Spark, and MongoDB quickly, but it also taught us how to utilize different design patterns in Java. We learned how to utilize designs such as Singleton, DTO, DAO, Factory, and Builder within the backend to help create posts.

Unfortunately, the project didn't work as expected due to problems with the backend. Although we had implemented the design patterns correctly within the backend, it didn't connect with MongoDB correctly. Therefore, whenever a user posted an item, it didn't get stored within the database.

Home page

Listings page

Admin page