{"id":15090210,"url":"https://github.com/illfil/rest-api","last_synced_at":"2026-02-08T13:38:26.024Z","repository":{"id":239805336,"uuid":"800640918","full_name":"IllFil/Rest-API","owner":"IllFil","description":"This REST API is built using Django and Django REST Framework. It provides functionalities for user profile management, authentication, status updates, and feed viewing.","archived":false,"fork":false,"pushed_at":"2024-08-08T14:11:08.000Z","size":69,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-26T11:43:13.762Z","etag":null,"topics":["python","rest-api","vagrant","virtualbox"],"latest_commit_sha":null,"homepage":"","language":"Python","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/IllFil.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}},"created_at":"2024-05-14T18:02:20.000Z","updated_at":"2024-08-08T15:08:52.000Z","dependencies_parsed_at":"2024-05-15T14:16:06.460Z","dependency_job_id":"fe433e6a-600a-4561-9834-d15274c2fc86","html_url":"https://github.com/IllFil/Rest-API","commit_stats":{"total_commits":16,"total_committers":1,"mean_commits":16.0,"dds":0.0,"last_synced_commit":"49d00b3da515d75fbb8d87e3113862c52b91f03c"},"previous_names":["illfil/rest-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IllFil%2FRest-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IllFil%2FRest-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IllFil%2FRest-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IllFil%2FRest-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IllFil","download_url":"https://codeload.github.com/IllFil/Rest-API/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244826756,"owners_count":20516818,"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","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":["python","rest-api","vagrant","virtualbox"],"created_at":"2024-09-25T09:23:29.036Z","updated_at":"2026-02-08T13:38:25.979Z","avatar_url":"https://github.com/IllFil.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# REST API\n\nThis project provides a Django-based REST API for managing user profiles. It includes endpoints for user profile creation, retrieval, updating, and deletion.\n\n## Project Structure\n\n- **`profiles_api/`**: Contains the core API logic, including models, serializers, views, and URLs.\n- **`profiles_project/`**: Contains Django project settings, URLs, and WSGI configurations.\n- **`deploy/`**: Deployment configurations, including Nginx and Supervisor configurations, setup scripts, and virtual machine setup.\n- **`requirements/`**: Lists the Python packages required for the project.\n\n## Features\n\n- **User Profile Management**: CRUD operations for user profiles.\n- **Feed API**: Additional endpoint for profile feed.\n\n## Setup \u0026 Deployment\n\n1. **Setup VM \u0026 Django**:\n   - Use Vagrant for VM setup. Configure Django with `Vagrantfile` and `setup.sh`.\n\n2. **Deployment Configuration**:\n   - **Nginx**: `nginx_profiles_api.conf`\n   - **Supervisor**: `supervisor_profiles_api.conf`\n   - **Scripts**: `setup.sh`, `update.sh` for deployment automation.\n\n3. **Install Dependencies**:\n   - Install Python dependencies from `requirements`.\n\n4. **Run Migrations**:\n   - Apply database migrations using Django management commands.\n\n5. **Start Server**:\n   - Start the Django development server or configure for production using the provided deployment files.\n\n## API Endpoints\n\n- **Profiles**:\n  - `GET /profiles/` - List all profiles\n  - `POST /profiles/` - Create a new profile\n  - `GET /profiles/{id}/` - Retrieve a profile by ID\n  - `PUT /profiles/{id}/` - Update a profile by ID\n  - `DELETE /profiles/{id}/` - Delete a profile by ID\n\n- **Feed API**:\n  - Additional endpoints for feed data related to user profiles.\n\n## Development\n\n- **Local Development**: Use `manage.py` for local development.\n- **Testing**: Unit tests located in `profiles_api/tests.py`.\n\n## Logging\n\n- **Setup Logging**: Configured to capture detailed execution logs.\n\n## Contributing\n\n- **Testing**: Ensure new features are covered by tests.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fillfil%2Frest-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fillfil%2Frest-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fillfil%2Frest-api/lists"}