Skip to content

Jenn-y/bidba-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bid.ba

A web auction platform for vintage items developed during Atlantbh Internship (October 2021 - February 2022). Monthly tasks were tracked via Trello and the development progress was presented at the end of each month. I have collaborated with a QA intern and a dedicated mentor to ensure the successful implementation of the platform.

Check it out --> https://bidba.herokuapp.com

Tech stack for backend

  • Spring Boot - The Spring Framework is an application framework and inversion of control container for the Java platform
  • PostgreSQL - A free and open-source relational database management system emphasizing extensibility and SQL compliance
  • Flyway - An open-source database migration tool used for database-first approach
  • Heroku - A platform as a service (PaaS) that enables developers to build, run, and operate applications in the cloud (used for hosting)







Connecting to the database:

  1. Create a database with name
    • auction
  2. Set local environment variables
    • APPLICATION_PORT (default: 8080)
    • APPLICATION_DB_USER (default: postgres)
    • APPLICATION_DB_PASSWORD (default: admin)
  3. Set DB url (optional)
    • APPLICATION_DB_URL (default: localhost)
    • APPLICATION_DB_PORT (default: 5432)
    • APPLICATION_DB_NAME (default: auction)

Swagger API documentation

--> https://bidba-api.herokuapp.com/swagger-ui/

Main functionality

  • Login and registration with JWT authentication
  • GET, POST, PUT endpoints
  • Filtering and sorting using JPA Specification and Builder & Factory design patterns
  • 'Did you mean...?' functionality using Levenshtein distance
  • Pagination
  • Payment processing with Stripe integration
  • Swagger and Flyway integration
  • Deployment

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published