{"id":14959382,"url":"https://github.com/7irelo/andromeda-web","last_synced_at":"2026-02-17T10:36:41.319Z","repository":{"id":244564031,"uuid":"815595461","full_name":"7irelo/andromeda-web","owner":"7irelo","description":"Full Stack Social Media Web App (Django, Angular, Neo4j, Redis, Docker)","archived":false,"fork":false,"pushed_at":"2024-11-09T14:29:47.000Z","size":1322,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-09T11:54:38.971Z","etag":null,"topics":["angular","django","docker","mvc","neo4j","redis","social-media","web"],"latest_commit_sha":null,"homepage":"https://andromeda.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/7irelo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-06-15T15:19:00.000Z","updated_at":"2024-12-17T21:57:31.000Z","dependencies_parsed_at":"2024-06-15T17:29:52.943Z","dependency_job_id":"ef53ff75-099a-42dd-aaf2-27275bdfc91c","html_url":"https://github.com/7irelo/andromeda-web","commit_stats":{"total_commits":337,"total_committers":2,"mean_commits":168.5,"dds":"0.017804154302670572","last_synced_commit":"21c506dd8ede8d2a1012a0bd90621f7246a5b5b6"},"previous_names":["7irelo/andromeda.web"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/7irelo/andromeda-web","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/7irelo%2Fandromeda-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/7irelo%2Fandromeda-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/7irelo%2Fandromeda-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/7irelo%2Fandromeda-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/7irelo","download_url":"https://codeload.github.com/7irelo/andromeda-web/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/7irelo%2Fandromeda-web/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29540190,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T08:11:05.436Z","status":"ssl_error","status_checked_at":"2026-02-17T08:09:38.860Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["angular","django","docker","mvc","neo4j","redis","social-media","web"],"created_at":"2024-09-24T13:19:35.351Z","updated_at":"2026-02-17T10:36:41.294Z","avatar_url":"https://github.com/7irelo.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Andromeda\n\n## Overview\n\n**Andromeda** is a social media web application where users can share pictures and videos, and chat with their family and friends. This project is built using Django for the backend, Angular for the frontend, Neo4j for the graph database, and Redis for caching and session management.\n\n## Features\n\n### User Features\n- **User Registration and Authentication**\n- **Profile Management**\n- **Media Sharing (Photos and Videos)**\n- **News Feed**\n- **Likes, Comments, and Sharing**\n- **Instant Messaging and Group Chats**\n- **Notifications**\n- **Search and Discovery**\n- **Privacy and Security Settings**\n\n### Technical Features\n- **Django**: Backend framework\n- **Angular**: Frontend framework\n- **Neo4j**: Graph database management\n- **Redis**: In-memory data structure store for caching and sessions\n- **Docker**: Containerization of services\n- **RESTful API**: Communication between frontend and backend\n- **JWT Authentication**: Secure user authentication\n\n## Prerequisites\n\n- **Python 3.8+**\n- **Node.js 12+ and npm**\n- **Angular CLI**\n- **Neo4j**\n- **Redis**\n- **Django 3.0+**\n- **Docker**\n\n## Getting Started\n\n### Backend Setup\n\n1. **Clone the repository**:\n    ```bash\n    git clone https://github.com/7irelo/andromeda-web.git\n    cd andromeda-web\n    ```\n\n2. **Create a virtual environment and activate it**:\n    ```bash\n    python -m venv venv\n    source venv/bin/activate  # On Windows use `venv\\Scripts\\activate`\n    ```\n\n3. **Install the dependencies**:\n    ```bash\n    pip install -r requirements.txt\n    ```\n\n4. **Setup Neo4j and Redis**:\n    - Make sure Neo4j and Redis are installed and running.\n    - Update the `DATABASES` and `CACHES` settings in `server/settings.py` with your Neo4j and Redis credentials.\n\n5. **Apply migrations**:\n    ```bash\n    python manage.py makemigrations\n    python manage.py migrate\n    ```\n\n6. **Create a superuser**:\n    ```bash\n    python manage.py createsuperuser\n    ```\n\n7. **Start the backend server**:\n    ```bash\n    python manage.py runserver\n    ```\n\n### Frontend Setup\n\n1. **Navigate to the frontend directory**:\n    ```bash\n    cd frontend\n    ```\n\n2. **Install Angular dependencies**:\n    ```bash\n    npm install\n    ```\n\n3. **Start the Angular development server**:\n    ```bash\n    ng serve\n    ```\n\n### Running the Application with Docker\n\n1. **Build and start services with Docker**:\n    ```bash\n    docker-compose up --build\n    ```\n\n2. **Access the application**:\n    - The Angular frontend will be available at `http://localhost:4200`.\n    - The Django backend will run at `http://localhost:8000`.\n\n## Project Structure\n\n```\nandromeda/\n├── server/\n│   ├── app/\n│   ├── friends/\n│   ├── marketplace/\n│   ├── messages/\n│   ├── notifications/\n│   ├── posts/\n│   ├── server/\n│   ├── watch/\n│   └── manage.py\n└── client/\n    ├── src/\n    ├── angular.json\n    └── package.json\n```\n\n## Contributing\n\nWe welcome contributions from the community. Please follow these steps to contribute:\n\n1. Fork the repository.\n2. Create a new branch (`git checkout -b feature-branch`).\n3. Make your changes.\n4. Commit your changes (`git commit -m 'Add some feature'`).\n5. Push to the branch (`git push origin feature-branch`).\n6. Open a pull request.\n\nPlease ensure your code adheres to the project's coding standards and includes appropriate tests.\n\n## Issues and Bug Reports\n\nIf you encounter any issues or bugs, please report them on our [Issue Tracker](https://github.com/7irelo/andromeda.web/issues).\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n## Contact\n\nFor any queries or support, please contact us at support@andromeda-socialmedia.com.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F7irelo%2Fandromeda-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F7irelo%2Fandromeda-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F7irelo%2Fandromeda-web/lists"}