40 lines
1.3 KiB
Markdown
40 lines
1.3 KiB
Markdown
# Ponila [Aug 2016 – Apr 2018]
|
||
|
||
Android app for content discovery and recommendation. Ponila helps users find, save, and share interesting content based on their interests.
|
||
|
||
## Features
|
||
|
||
- **Content Recommendations**: Personalized content suggestions based on user interests
|
||
- **Collections**: Organize and manage content collections ("دفتر")
|
||
- **Social Features**: Follow users, like posts, comment, and share
|
||
- **Search**: Search across posts, collections, and members
|
||
- **Offline Support**: Browse cached content offline
|
||
- **Push Notifications**: Real-time notifications for activities
|
||
|
||
## Tech Stack
|
||
|
||
- **Language**: Java
|
||
- **Database**: DBFlow (SQLite)
|
||
- **Networking**: Retrofit + OkHttp
|
||
- **Image Loading**: Picasso
|
||
- **Notifications**: OneSignal
|
||
- **Analytics**: Google Analytics, Crashlytics
|
||
- **Build**: Gradle
|
||
|
||
## Setup
|
||
|
||
1. Clone the repository
|
||
2. Open in Android Studio
|
||
3. Configure `google-services.json` and `fabric.properties`
|
||
4. Set up signing configuration for release builds
|
||
5. Build and run
|
||
|
||
## Project Structure
|
||
|
||
```
|
||
src/main/java/com/shaya/poinila/
|
||
├── android/presentation/ # UI layer (Activities, Fragments, ViewHolders)
|
||
├── data/ # Data layer (Models, Network, Database)
|
||
└── manager/ # Business logic (DataRepository, DBFacade)
|
||
```
|