Tasty is a Yemeksepeti clone I wrote for the final project in Kasim Adalan's Android bootcamp. It relies on Django backend and uses a wide range of mobile technologies.
| Login Screen | Sign In Screen | Sign Up Screen |
|---|---|---|
![]() |
![]() |
![]() |
| Home Screen | Food Detail Screen | Cart Screen | Cart Success Screen |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Empty Screen | Favourite Screen | Profile Screen | Order Screen |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- User Authentication: Sign up, sign in, and password recovery functionalities with Django Restframework.
- Homepage: Displays featured products and categories.
- Search: Allows users to search for products.
- Filters: Enables filtering products based on various criteria.
- Product Details: Provides detailed information about each product.
- Cart: Users can add products to their shopping cart.
- Favorites: Option to mark products as favorites.
- Profile: Users can view and edit their profile information.
- Order Management: Users can place and track their orders.
- Frontend: Jetpack Compose (Android)
- Backend: Django REST Framework / RestAPI
- Database: SQLite
- Image Handling: Coil
- Architecture: MVVM (Model-View-ViewModel)
- Networking: Retrofit to a PHP server with Moshi as Json parser.
- Authentication: JWT (JSON Web Tokens)
- Data: DataStore, SharedPreferences
- API: Google Maps API
The repository is organized into the following directories:
tasty/: Contains the Android application code.backend_tasty/: Includes the backend API developed with Django REST Framework.tasty_db/: Database schema and related files.
-
Clone the repository:
git clone https://github.com/bugrahankaramollaoglu/tasty.git cd tasty/backend_tasty python3 -m venv venv source ./venv/bin/active pip install django djangorestframework djangorestframework-simplejwt python manage.py runserver
lib/
├─ api/ # Services (Auth, Basket, Food)
├─ data/ # data classes and repositories
├─ model/ # models for each data class
├─ navigation/ # routing class
├─ util/ # custom classes
├─ view/ # UI-related screens
├─ viewmodel/ # viewmodels (Auth, Food, Favourite, Basket)
└─ MainActivity
assets/
├─ images/
└─ icons/










