Skip to content

About

Web Application for students to buy/sell textbooks, made using Java Servlets

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

128 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

studazon-green.png

Welcome to Studazon 👋

Version

This web application provides a platform for college students to easily find, buy, and sell textbooks to other students. With a user-friendly interface, students can create listings for the textbooks they wish to sell and search for textbooks they need for their courses. This application streamlines the process of buying and selling textbooks, making it easier and more convenient for students to get the textbooks they need for their studies. Whether you're looking to get rid of old textbooks or buy textbooks for your upcoming courses, this web application offers a simple and efficient solution for all of your textbook needs.

✨ Demo


Authors


👤 Michelle Thoi

👤 Umang Patel

👤 Gavin Minney

👤 Gage Stevens


Features


✔️ Users are able to register for an account and login securely
✔️ Password reset management functionality via email
✔️ Users can create a listing of their textbook on the platform to put up for sale
✔️ Interested buyers can send their interest to the seller for a listing
✔️ Users are able to search for a particular listing via Title, Author, ISBN etc.
✔️ Users are able to update their profile from their account

Technology


Area Technology How it was used
Cloud Service Provider Amazon Web Services t2.micro EC2 instance with Ubuntu 22.04.2 LTS (Jammy Jellyfish) was used to host live server
Front End JSP, CSS, Javascript Java Servlet Pages, along with CSS and JS were used for the User Interface
Back End Java Java 17.0.2 was used for servlet requests and logic behind the system
Server Apache Tomcat 10.0 HTTP server for Java Servlet & Pages
Database MySQL 8.0.28 db.t3.micro hosted onn AWS
Mail Server SendinBlue The project utilized the SendinBlue email delivery platform as the SMTP server for sending transactional emails.
UI / UX Figma Figma was used for creating wireframes and mockups.

Usage


Visit the Studazon

home.png

Register for an acccount

register.png

Login

login.png

Welcome email sent by the system, highlighting the uses of application

welcome.png

Dashboard to browser for existing listings

dashh.png

Create a listing

1. Click on the "Create Listing" button
2. Enter the details of the textbook (title, author, ISBN, etc.)
3. Upload a photo of the textbook
4. Set the price and condition of the textbook
5. Click "Submit" to create the listing

create-listing.png

modify.png

Express Interest in a listing

1. Browse the results and click on a listing to view more details
2. Click "Send Interest" or (blue note with + sign) for "Send Interest with Notes" to express interest in the listing

view.png

interest.png

Installation


To run Studazon locally, follow these steps:

  1. Install Java 17.0.2 and Apache Tomcat 10.0 on your local machine.
  2. Install MySQL 8.0.28 and create a new database for Studazon.
  3. Clone the Studazon repository to your local machine.
  4. Import the Studazon database schema to your MySQL database.
  5. Update the database connection details in the resources/database.properties file.
  6. Update the mailer connection details in the resources/mail.properties file.
  7. Build the project using mvn clean install.
  8. Deploy the target/studazon.war file to your Apache Tomcat server.
  9. Access the Studazon application at http://localhost:8080/studazon/.

Show your support

Give a ⭐️ if this project helped you!

About

Web Application for students to buy/sell textbooks, made using Java Servlets

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages