Skip to content

βš–οΈ Front End - Jewelry Auction web app - Capstone project of semester 5 in FPT University πŸ“˜πŸ“™πŸ“—

License

Notifications You must be signed in to change notification settings

huyhoang-doit/AuctionWebApp_FE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

βš–οΈ Jewelry Auction System - Capstone Project SWP391 - FPT University HCM - SUMMER 2024

Β 

🌟🌟🌟


πŸ”° About

  • πŸ’Έ This web app is out capstone project of semester 5 in FPT University πŸ“˜πŸ“™πŸ“—
  • πŸ’Έ The online jewelry auction web app allows users to participate in auctions for unique jewelry items. Users can register, view a list of items up for auction, place bids, and follow auctions in real-time. Additionally, users can submit their own jewelry for auction on the platform.

πŸ“ Key Features

1. Registration and Login:

  • Users can create an account using their email and password.
  • Security with JWT (JSON Web Tokens) for authentication and bcrypt for password encryption.

    Β  Β 

2. Jewelry Listings

  • Display of jewelry items currently up for auction, including images, detailed descriptions, starting bids, and auction end times.
  • Search and filter features for jewelry type, price, date and auction status (ongoing, waiting, finished).

    Β  Β  Β  Β 

3. Bidding:

  • Users can place bids on their registered auction with favorite jewelry items.
  • The system automatically updates the highest bid and notifies users of changes in bidding. Support for real-time bidding with auto-refresh functionality.

    Β  Β  Β  Β 

4. Submit Jewelry for Auction:

  • Users can register to submit their jewelry items for auction.
  • Functionality to upload images, provide detailed descriptions, set buy now price,...
  • Staff, admin approval process to ensure the quality and authenticity of submitted jewelry.
  • Sellers can track the progress of the jewelry in their profile.

    Β  Β  Β  Β 

5. Notifications:

  • Notifications in-app alerts when a higher bid is placed or when an auction is nearing its end.
  • Notifications via email when active new account, process of jewelry.
  • Alerts for important activities such as change status jewelry, register auction success or password changes.

    Β  Β 

6. Account Management:

  • Users can manage their personal information, auction history, and jewelries items.
  • Admin dashboard to add, verify, edit, and delete accounts.

    Β  Β 

7. Dashboard:

  • Manager dashboard to edit, and delete jewelries, manage submit jewelries from sellers, manage transactions, manage auctions.
  • Admin dashboard to to add, verify, edit, and delete accounts.

    Β  Β  Β  Β  Β  Β 



πŸ”§ Technology

1. Frontend:

  • React.js with TypeScript, i18next for internationalization, Ckeditor for rich text editing in descriptions, Firebase for storing images and UI libraries like React-Bootstrap, SweetAlert for user-friendly alert dialogs.

    Β Β Β Β 

2. Backend

  • Spring Boot with Hibernate for building the API, SQL Server for data storage.

    Β Β Β 

3. Realtime

  • Socket.io, Websocket for real-time bidding functionality.

4. Security

  • JWT for authentication and bcrypt for password encryption.

5. Deployment

  • Use Vercel and Railway for deployment.

    Β Β 

πŸ”— Demo

🌐 Jewelry Auction Web

πŸ™†β€β™‚οΈ Contributors


πŸ”‘ License

Β© 2024 Licensed under the MIT License

πŸ’ Feel free to use my repository and star it if you find something interesting 🀘

About

βš–οΈ Front End - Jewelry Auction web app - Capstone project of semester 5 in FPT University πŸ“˜πŸ“™πŸ“—

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published