Skip to content

shankarganesh1234/BarterUiServer

Repository files navigation

BarterUi Server Side Application

This application exposes REST services which perform a number of operations related to a barter platform.
The list of services are :-

  1. User login, authentication and authorization using facebook.
  2. List of available items
  3. Search available items based on most recently added, item location and distance, full and partial keywords.
  4. View single item.
  5. Add/Update single item.
  6. Delete single item.
  7. Upload images for single item.
  8. Make offers on items (Barter)
  9. Get offers for a user
  10. Get/Update/Delete offers made.
  11. Member to member messaging between interested users.
  12. Flag an item for abuse or inappropriate
  13. Set an item as bartered.

The application connects to the following external sources :-

  1. Facebook : User login, authentication and authorization.
  2. Sendbird : Member to member communication.
  3. Cloudinary : Item images storage and retrieval

The application is designed/developed using:

  1. Spring : Bean management, DI and transaction management
  2. Spring Social : Interfacing with FB (and other providers in the future) for user login, authentication and authorization.
  3. Hibernate : ORM
  4. Postgres SQL : DB
  5. Elasticsearch : Powers all searches and item list retrievals
  6. Jersey : JAX-RS implementation for REST services
  7. Websockets for notifications

Releases

No releases published

Packages

No packages published

Languages