40 lines
1.3 KiB
Markdown
40 lines
1.3 KiB
Markdown
# Ponila (پونیلا)
|
|
|
|
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)
|
|
```
|