benkohav / techLibrary

This is a group project for CSCI 3308, Software Development Tools and Methods. The website presented is a library for college students to check out technology devices and accessories that they may temporarily need while on campus.
0 stars 0 forks source link

techLibrary

groupProject for CSCI 3308 - Tech Library

VIEW A PROJECT DEMO HERE: https://drive.google.com/file/d/1nUbvnOx9XgxQRLggnCMBY-kgyktoImSW/view?usp=sharing

-- Brief Application description -- Project Overview: Our project, an online tech library, provides a forum for students to borrow essential school materials and equipment for a day’s use. Imagine the following scenario: Anna is a commuter student, and upon arriving on campus one day, she realizes that she left her computer charger at home. Our tech library allows Anna to connect with a resource center on campus to borrow a charger for the day.

Project Functionality: Once logged in, the user is redirected to our website’s home page, where a list of popular products (i.e. charger, computer mouse, apple products) is available for browsing. A search bar in our nav bar proves for more targeted browsing, should the user want to search for a specific product. When the user has identified a product they would like to borrow, they can select the item, adding it to their cart, which redirects them to the separate cart page. The cart page allows the user to check out the product, and provides a location in which the item can be picked up. If the user loses an item, a list of suggested replacement options are available on our website for the user to select from. Finally, the profile page allows for the user to change their contact information (i.e. first/last name, email, school year).

Contributors - Andrew Connell, Benjamin Kohav, Charlotte Gorgemans, Roxanne Manthy, Ryan Hannigan, Sean Shi

Technology Stack used for the project: We used the following tools to create our application: EJS, NodeJS, Postgres, and Docker, all comprising our tech stack. We used VS Code, GitHub, and GroupMe as our project methodology and execution method.

Prerequisites to run the application - Any software that needs to be installed to run the application: Please ensure that Docker is installed on your computer, as this imperative to run our application!

Instructions on how to run the application locally:

  1. Clone our project into the appropriate folder on your local computer.
  2. Start Docker (docker compose up)
  3. Open a new browser, and open http://localhost:3000/
  4. Voila! Our website is viewable, happy tech library searching!

Link to the deployed application, if applicable: We are working on deploying our application and will link it here as soon as project is deployed.