Skip to content

eljily/Annoncify

Repository files navigation

Annoncify

Annoncify is the backend component of Annoncify, a platform for posting and browsing classified advertisements. This project is built with Spring Boot, PostgreSQL as the database, and Firebase Storage Bucket for saving images. Twilio is also integrated for messaging.

The frontend of Annoncify is available here. It is built with Angular and utilizes PrimeNG for UI templates. Additionally, i18n is integrated to support multiple languages including Arabic, French, and English.

Made with Java | Spring Boot

Features 🚀

  • JWT-based authentication
  • Twilio for otp sending
  • Integrated google cloud vision api for image analyses and prompt an llm for corresponding categories.
  • CRUD operations for managing advertisements
  • Secure image storage with Firebase Storage Bucket 🖼️
  • OpenAPI documentation available at https://annoncify.onrender.com/swagger-ui/index.html (Note: Please wait for at least 60 seconds for the server to respond due to the usage of the free tier on Render)
  • Frontend Demo available here : https://annoncify-front.web.app/

Installation 💻

  1. Clone the repository:
git clone https://github.com/eljily/Annoncify.git
  1. Install Dependencies
mvn install
  1. Clone the frontend :
git clone https://github.com/eljily/Annoncify-front.git
  1. Install Dependencies
npm install

Usage 🛠️

If the user is not authenticated, they are able to see all advertisements and can filter by subcategories.

Contributing 🤝

Contributions are welcome! Please feel free to fork the repository and submit pull requests.

Contact 📧

For any inquiries or issues, please contact me:

eljilysidibrahim@gmail.com

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors