Coder Social home page Coder Social logo

iso53 / fullstack-auction-website Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 1.0 32.16 MB

A complete simple auction website template that uses Java SpringBoot as a backend integrated with MongoDB and Redis. And it uses Vue as a frontend.

License: GNU General Public License v3.0

Java 47.00% JavaScript 1.48% HTML 1.10% Vue 45.79% Batchfile 2.31% Dockerfile 1.79% Shell 0.53%
java mongodb redis springboot vuejs docker maven microservice

fullstack-auction-website's Introduction

Fullstack Auction Website

A complete simple auction website template that uses Java SpringBoot as a backend integrated with MongoDB and Redis. And it uses Vue as a frontend.

What you can do?

  • You can become a member of this site (register) or log in if you are already a member. If you have logged in before, with Redis Session Management, you do not need to re-enter your e-mail and password every time you log in. With the hash saved in the cookie section of your browser Redis will remember you next time you visit the site.

  • When you enter the site, you can bid as many times as you want before the auction expires. When others bid on these auctions, you can see the current price without refreshing your page (made using WebSocket). You can easily see the products in the auction, the photos of the products and the information about the products on the main page.

  • The site is also responsive, meaning it displays properly even on a mobile device.

How to run?

  • Go to the folder you want to download the repository
  • type git clone https://github.com/ISO53/Fullstack-Auction-Website
  • type docker compose up --build

and that's it. If you don't want to reset the data every time you run the project, next time remove the --build part.

How to use?

  • If you want to reach the website use localhost:8080 on your preffered browser.
  • You can reach backend methods on localhost:8081 on your preffered browser or an application like PostMan. E.g.:
    • localhost:8081/user/getAll
    • localhost:8081/product/getAll
  • Mongo database should be run on port 27017.
  • Redis database should be run on port 6379.

Additional informations

Technologies

This project is built using a robust and cutting-edge technology stack, which includes:

  • Java Spring Boot: a powerful and popular framework for building scalable and high-performance applications, providing the foundation for our back-end services.
  • Redis: a lightning-fast in-memory data structure store, enabling us to cache and process data in real-time.
  • MongoDB: a flexible and scalable NoSQL database, providing a seamless and efficient way to store and manage our data.
  • Vue.js: a progressive JavaScript framework for building user interfaces, allowing us to create dynamic and responsive front-end components.
  • Docker: a powerful containerization technology, simplifying our deployment process and ensuring consistency across our development, testing, and production environments.

License

This project is licensed under the GNU General Public License v3.0.


Follow me on GitHub

fullstack-auction-website's People

Contributors

iso53 avatar dependabot[bot] avatar abdulmelikbekmez avatar

Stargazers

 avatar  avatar  avatar

Watchers

Kostas Georgiou avatar  avatar

Forkers

k1du

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.