Inspiration
Driven by a passion for sustainability, we believe that one of the best ways to promote it is by reusing and selling pre-owned items. This project aims to create a marketplace at UMBC where students and staff can buy and sell furniture, technology, clothing, and more, fostering a community of eco-friendly exchange.
What it does
UMBC Marketplace is an exclusive platform for UMBC students to buy, sell, or trade their items in person. Whether you’re looking to declutter your dorm, find affordable furniture, upgrade your tech, or refresh your wardrobe, this marketplace provides a convenient and sustainable solution. By facilitating direct exchanges within the UMBC community, it fosters a sense of connection and promotes eco-friendly practices. Users can list their items, browse available goods, and arrange meet-ups on campus, making it easy and safe to participate in this vibrant, student-driven marketplace.
How we built it
To create the UMBC Marketplace, we utilized a combination of technologies to ensure a seamless and efficient user experience. For the front-end, we employed JavaScript, HTML, and CSS. JavaScript powers the interactive elements and dynamic content, while HTML provides the structure and CSS ensures a visually appealing design.
On the back-end, we chose MySQL for our database management. MySQL allows us to efficiently store and retrieve user data, item listings, and transaction records. We designed the database schema to handle various types of items and user interactions, ensuring data integrity and quick access.
To connect the front-end and back-end, we implemented a RESTful API using Node.js and Express.js. This API handles all the communication between the client and server, including user authentication, item listing, and transaction processing.
Challenges we ran into
Throughout the development of UMBC Marketplace, we encountered several challenges that tested our skills and creativity. One of the primary hurdles was learning JavaScript libraries such as ExpressJS to set up servers. This involved understanding the intricacies of server-side programming and ensuring that our server could handle multiple requests efficiently.
Another significant challenge was learning how to create RESTful APIs. This required us to grasp the principles of REST architecture, design endpoints that could handle various CRUD (Create, Read, Update, Delete) operations, and ensure secure data transmission between the client and server.
Additionally, we faced the challenge of managing our ideas and scope. With only 24 hours to complete the project, we constantly had to balance our ambition with the reality of our time constraints. We found ourselves brimming with ideas to enhance the marketplace, but we had to prioritize the most critical features to deliver a functional product within the deadline.
Accomplishments that we're proud of
We successfully developed a functional prototype of the UMBC Marketplace, complete with essential features such as user authentication, item listing, and transaction processing. This prototype serves as a solid foundation for future enhancements.
We quickly adapted to new technologies and frameworks, such as ExpressJS for server-side development and MySQL for database management. Our ability to learn and apply these tools effectively was a significant accomplishment.
We created an intuitive and visually appealing user interface using HTML, CSS, and JavaScript. The design ensures a seamless user experience, making it easy for students to navigate the marketplace and perform transactions.
We encountered and overcame numerous technical challenges, from debugging code to optimizing database queries. Our ability to troubleshoot and resolve issues quickly was a testament to our problem-solving skills and resilience.
What we learned
We delved into JavaScript libraries, particularly ExpressJS, to set up our server infrastructure. This involved understanding middleware, routing, and handling HTTP requests and responses. We learned how to create a robust server that can efficiently manage multiple client requests.
We acquired a deep understanding of how to design and implement RESTful APIs. This included learning about REST principles, creating endpoints for various CRUD operations, and ensuring secure and efficient data exchange between the client and server. We also explored best practices for API design, such as using proper HTTP methods and status codes.
Working with MySQL, we learned how to design and manage a relational database. This involved creating tables, defining relationships, and writing SQL queries to interact with the data. We also focused on optimizing our database schema for performance and scalability.
On the front-end, we enhanced our skills in HTML, CSS, and JavaScript. We learned how to create a responsive and user-friendly interface, incorporating dynamic elements and ensuring a seamless user experience.
What's next for UMBC Marketplace
Our immediate priority is to finish developing the app. This includes refining the user interface, enhancing the user experience, and ensuring all features are fully functional. We aim to implement additional features such as advanced search filters, user ratings and reviews, and secure payment options to make the marketplace even more user-friendly and efficient.
Before launching, we will conduct extensive testing to identify and fix any bugs or issues. This includes usability testing with a group of beta users from the UMBC community to gather feedback and make necessary improvements. Ensuring the app is reliable and secure is crucial for a successful launch.
Once the app is ready, we will focus on a comprehensive marketing strategy to raise awareness and drive adoption among UMBC students and continuously improving the app based on user feedback and adding new features to keep the marketplace dynamic and relevant.
Once we have established a strong presence at UMBC, we can explore the possibility of expanding the marketplace to other universities, creating a network of sustainable marketplaces.


Log in or sign up for Devpost to join the conversation.