Giter Site home page Giter Site logo

spring-boot-backend's Introduction

Trébol Backend

All Contributors

This application powers a complete implemented backend for the eCommerce project Trébol.

Features:

  • A REST API designed accordingly to the OpenAPI 3 standard.
  • Compatibility with any JDBC driver supported by Spring Data JDBC. Default bundle comes with H2 and MariaDB dependencies.
  • Supports managing information about billing/shipping addresses, customers, products, images, categories, sales, salespeople, shippers, users, user roles.
  • Stateless session authentication/autorization, pairing JWT with a entity-relationship model of users, roles, and permissions.
  • Passwords are encoded using BCrypt.
  • Supports registering new user accounts and requesting checkout-only temporary guest sessions.
  • Currently only allows payment using Webpay Plus by Transbank (chilean service that accepts credit and debit cards).
  • And all other Spring Boot/Data JPA/Security goodness!

Status / Roadmap

See this project.

Currently working towards support for the next minor API version (v1.1).

Requirements

  • JDK 11+
  • Apache Maven 3.6.0

Getting started

Some classes are generated by a maven plugin. Running mvn compile should supply them.

When that is done, you can quickly run the application with mvn spring-boot:run. To install into a webserver, do mvn package to generate the WAR file.

Configuration & Execution

Base settings are set in the default configuration profile, which is located at /src/main/resources/application.properties. You can "just" run the application out-of-the-box with these, though you'll probably want to change the database driver and URL, between other things. The aforementioned file also has instructions to set things up and running, so go ahead and read it if you're curious.

Contributing to this repository

Please review the contributing guidelines before proceeding.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Amigoscode

🤔

bglamadrid

💻 🎨

Trang Nguyen

💻

Parundeep Singh

💻

Markus Mutas

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

spring-boot-backend's People

Contributors

bglamadrid avatar allcontributors[bot] avatar mutasadesso avatar trangntt-016 avatar mutasdev avatar parundeepsingh avatar kartik-tiwari avatar

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.