| Technology | Purpose |
|---|---|
| Kotlin | Backend language |
| Ktor | Web framework |
| Exposed | ORM for PostgreSQL |
| PostgreSQL | Database |
| JWT | Authentication |
| Bcrypt | Password hashing |
| Swagger UI | API documentation |
- 🔐 User registration & login
- 📸 Uploading posts (2 photos + emoji + optional description)
- 🔎 Search by username
- ❤️ Like/unlike posts
- 💬 Comment on posts
- 👤 User profile with post previews & friend count
- 🔐 Protected endpoints with JWT
- 👉 Open Swagger UI
- All endpoints, parameters, and response formats are documented
To run the project set up .env file with the following variables:
DB_URL=localhost:5432
DB_USER=your_username
DB_PASSWORD=your_password
JWT_SECRET=your_jwt_secret- Feed (friends' posts)
- Friend requests and friendship system
- Smart username search

