# Wesal App

A social networking mobile application designed for connecting workplace colleagues. Wesal (Arabic for "connection") enhances communication and collaboration among division members.

## Features

- **Social Feed**: Create, view, like, and comment on posts
- **Invitations**: Create and manage event invitations with RSVP functionality  
- **Daily Puzzles**: Timed daily challenges with leaderboards (9AM-11AM)
- **Push Notifications**: Stay engaged with real-time updates

## Quick Start with Docker

1. **Clone and setup**:
   ```bash
   git clone https://git.bubshait.me/sBubshait/wesal.git
   cd wesal
   chmod +x install.py
   sudo ./install.py
   ```

2. **Run the application**:
   ```bash
   docker compose up --build
   ```

3. **Access the services**:
   - Frontend: http://localhost:6060
   - Backend API: http://localhost:4044
   - API Docs: http://localhost:4044/docs
   - Database Admin: http://localhost:8100

## Technology Stack

- **Frontend**: Flutter 3.8.1+
- **Backend**: Spring Boot 3.5.3 (Java 21)
- **Database**: PostgreSQL
- **Authentication**: JWT tokens
- **Notifications**: Firebase Cloud Messaging
- **Deployment**: Docker containerization

## Documentation

For detailed technical documentation, installation guides, development setup, and troubleshooting, see:
📖 **[Complete Documentation](docs/docs.pdf)**

## Development

See the [full documentation](docs/docs.tex) for:
- Manual setup instructions
- Development commands
- Testing procedures
- API documentation
- Troubleshooting guide

## Support

Contact COD/DPSD for application support and maintenance information. 