{"id":21984005,"url":"https://github.com/abela-a/you-app-challenge","last_synced_at":"2026-04-11T17:41:48.952Z","repository":{"id":265171717,"uuid":"893966845","full_name":"abela-a/you-app-challenge","owner":"abela-a","description":"The YouApp API is a secure, modular backend service that supports user authentication, profile management, messaging, friendships, and horoscope/zodiac features.","archived":false,"fork":false,"pushed_at":"2024-12-04T09:51:39.000Z","size":727,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-20T00:49:32.790Z","etag":null,"topics":["jwt-token","mongodb","nestjs","nextjs13","nodejs","rabbitmq","socket-io","tailwindcss"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abela-a.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-11-25T14:17:19.000Z","updated_at":"2024-12-12T03:17:23.000Z","dependencies_parsed_at":"2025-10-12T18:40:32.814Z","dependency_job_id":"546fc72e-5d52-4f4c-91b3-1c823c7016fd","html_url":"https://github.com/abela-a/you-app-challenge","commit_stats":null,"previous_names":["abela-a/you-app-challenge"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/abela-a/you-app-challenge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abela-a%2Fyou-app-challenge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abela-a%2Fyou-app-challenge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abela-a%2Fyou-app-challenge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abela-a%2Fyou-app-challenge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abela-a","download_url":"https://codeload.github.com/abela-a/you-app-challenge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abela-a%2Fyou-app-challenge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281896645,"owners_count":26580138,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jwt-token","mongodb","nestjs","nextjs13","nodejs","rabbitmq","socket-io","tailwindcss"],"created_at":"2024-11-29T18:06:48.492Z","updated_at":"2025-10-30T22:39:17.558Z","avatar_url":"https://github.com/abela-a.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## YouApp Coding Challenge\n\nThe YouApp API is a backend service that supports user authentication, profile management, messaging, friendships, and horoscope-related features. It provides endpoints for user registration, login, token refresh, and logout using JWT for secure access.\n\nUsers can manage their profiles by updating personal information like name, gender, birthday, zodiac, and interests. The messaging feature allows users to send, retrieve, edit, and delete messages with pagination support. The friendships module includes functionality for sending requests, managing statuses, and retrieving friend lists.\n\nAdditionally, the API offers endpoints for accessing zodiac and horoscope information, including daily horoscopes and zodiac details. The system ensures secure access through token authentication and is designed to be modular and scalable for various applications.\n\n### 🛠️ Tech Stack\n\n**Backend**: NestJS, MongoDB, RabbitMQ, Socket.io, Docker.\n\n**Frontend**: NextJS.\n\n### ⚙️ Installation and Setup\n\n1. Clone the Repository\n\n    ```bash\n    git clone https://github.com/abela-a/you-app-challenge.git\n\n    cd you-app-challenge\n    ```\n\n2. Run docker-compose\n\n    ```bash\n    docker-compose up --build\n    ```\n\n3. Access the Application\n\n    - **Frontend** (Next.js): http://localhost:3000\n    - **Backend** (Nest.js): http://localhost:4000\n    - **Socket.io** (Nest.js): http://localhost:4001\n    - **MongoDB**: http://localhost:27017\n    - **RabbitMQ** Dashboard: http://localhost:15672\n\n        Username: `guest`, Password: `guest`\n\n### 📝 Documentation\n\n-   **REST API** (Swagger): http://localhost:4000/api\n-   **Gateway** (Socket.io): [http://localhost:4001](https://github.com/abela-a/you-app-challenge/blob/main/backend/docs/socketio.md)\n\n### 📧 Contact\n\nI would greatly appreciate any feedback on my work, as it will help me improve and grow as a developer. If you have any comments, suggestions, or questions regarding this project, please feel free to reach out:\n\n-   **Name:** Abel A Simanungkalit\n-   **Email:** [abelardhana96@gmail.com](mailto:abelardhana96@gmail.com)\n-   **GitHub Profile:** [https://github.com/abela-a](https://github.com/abela-a)\n\nThank you for taking the time to review this project!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabela-a%2Fyou-app-challenge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabela-a%2Fyou-app-challenge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabela-a%2Fyou-app-challenge/lists"}