This is a full-stack mobile classifieds application inspired by sahibinden.com, developed with React Native Expo for the frontend and Node.js/Express.js for the backend using MongoDB as the database.
The app allows users to register, log in, post vehicle listings, upload images, and browse listings with location-based features.
The project follows a modular and layered architecture, implementing best practices to separate concerns between client and server.
- React Native (Expo Bare Workflow)
- Node.js
- Express.js
- MongoDB (Mongoose ODM)
- Firebase Storage
- Axios
- JWT Authentication
Below is a visual representation of the database schema used in this project, including the main tables Users and Vehicles and their relationships.
- Users table: Stores all registered user information including personal details and authentication data.
- Vehicles table: Contains vehicle listings posted by users, with details like make, model, price, location, and images.
- Each vehicle is associated with a user through a foreign key relationship, indicating the listing owner.

















