Bahceden is an innovative e-commerce Android application that eliminates intermediaries between local producers and customers. We aim to create a transparent and fair marketplace that empowers local producers and gives customers access to healthier, more affordable products.
Bahceden offers a platform for local producers to sell their goods directly to consumers, cutting out middlemen who often exploit the system by buying products at low prices and selling them at inflated rates. We provide an intelligent price prediction system and up-to-date market data to assist both parties, enabling producers to make informed pricing decisions.
- Android Studio: This is for front-end development and intuitive user interface creation.
- Retrofit: To simplify network communication and handle HTTP requests between frontend and backend.
- Firebase: Integrated for authentication services, including sign-in and sign-up features.
- Spring Framework: Used to build a REST API for seamless communication between frontend and backend.
- Lombok: Java library that reduces repetitive code in the backend and improves development efficiency.
- MySQL: Chosen as the database management system to store crucial data for the app.
- Jsoup and Selenium: Libraries utilized for web scraping to gather and organize data from online sources.
| App Overview |
|---|
![]() |
| Provides an overview of the Bahceden app, showcasing the technologies used and their relationships. |
| Class Diagram |
|---|
![]() |
| The class diagram illustrates the Java classes implemented in the app, along with their members and functions. |
| Sitemap |
|---|
![]() |
| The sitemap displays the user interactions within the app, guiding users through each site. |
| Database Schema |
|---|
![]() |
| This image showcases the database schema implemented in the backend using MySQL. |
Welcome to the Bahceden application setup guide! This guide will walk you through setting up your local development environment.
Before we begin, make sure you have the following tools installed on your system:
Android Studio MySQL Workbench MySQL Server Java Development Kit (JDK)
Launch MySQL Workbench and establish a new connection to your MySQL Server:
Click the '+' symbol next to 'MySQL Connections'. Name your connection 'bahceden'. You can just enter the username and password you set in your backend's 'application.properties' file. Click 'Test Connection' to ensure everything is set up correctly. If the connection is successful, click 'OK' to save the connection. Once the connection is established, you can open the SQL scripts located in the 'res' folder and then go ahead and execute them in the order below. This will set up the necessary tables for your application.
createDB.sql > createUser.sql > createTable.sql
After successfully importing the project, navigate to the 'bahceden-backend\src\main\resourcesapplication.properties' file. Update the MySQL username and password as per your MySQL server setup. spring.datasource.username=<your-username> spring.datasource.password=<your-password>
Open the terminal in "bahceden-backend" and run the lines below in order.
./mvnw package
./mvnw spring-boot:run Clone the repository and open the project in Android Studio: Once you have the project open, you can run the Android application on your device or emulator.















