{"id":23145827,"url":"https://github.com/romanpecheritsa/habitreminder","last_synced_at":"2026-04-20T09:32:45.675Z","repository":{"id":266711803,"uuid":"896625839","full_name":"RomanPecheritsa/HabitReminder","owner":"RomanPecheritsa","description":"The Habit Reminder API is a Django REST Framework-based backend for managing personal habits. It allows users to create, track, and share habits with customizable settings like periodicity, duration, and rewards. The API supports authentication, ensuring users can manage their habits securely while also accessing public habits shared by others","archived":false,"fork":false,"pushed_at":"2024-12-13T10:36:59.000Z","size":97,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-09T22:42:52.434Z","etag":null,"topics":["celery","celerybeat","django-rest-framework","drf-spectacular","postgresql","redis","simplejwt"],"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/RomanPecheritsa.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-11-30T21:34:43.000Z","updated_at":"2024-12-13T10:37:04.000Z","dependencies_parsed_at":"2024-12-05T18:19:42.737Z","dependency_job_id":"1f55fa00-190a-4469-8e3b-981d1d8dd76f","html_url":"https://github.com/RomanPecheritsa/HabitReminder","commit_stats":null,"previous_names":["romanpecheritsa/habitreminder"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RomanPecheritsa%2FHabitReminder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RomanPecheritsa%2FHabitReminder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RomanPecheritsa%2FHabitReminder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RomanPecheritsa%2FHabitReminder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RomanPecheritsa","download_url":"https://codeload.github.com/RomanPecheritsa/HabitReminder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247182340,"owners_count":20897379,"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":["celery","celerybeat","django-rest-framework","drf-spectacular","postgresql","redis","simplejwt"],"created_at":"2024-12-17T16:16:42.396Z","updated_at":"2026-04-20T09:32:45.626Z","avatar_url":"https://github.com/RomanPecheritsa.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Habit Reminder\n\n## Overview\nhe Habit Reminder API is a Django REST Framework-based backend for managing personal habits. It allows users to create, track, and share habits with customizable settings like periodicity, duration, and rewards. The API supports authentication, ensuring users can manage their habits securely while also accessing public habits shared by others\n## Installation and Setup with Docker\n\n### 1. Clone the Repository\n\n```bash\ngit clone git@github.com:RomanPecheritsa/HabitReminder.git\ncd HabitReminder\n```\n### 2. Copy the env.example file to .env:\nOpen.env and replace the values of the variables with your own\n```bash\ncp .env.example .env\n```\n### 3. Build and Run Docker Containers\nExecute the following command to build the Docker images:\n```bash\ndocker-compose build\n```\nStart the application and its dependencies using:\n```bash\ndocker-compose up\n```\n\nThe server will be available at http://127.0.0.1:8000\n\n### 4. Testing the Application\nRun the tests with coverage: This command runs the Django tests and collects coverage data:\n```bash\ndocker exec -it django coverage run --source='.' manage.py test\ndocker exec -it django coverage report\n```\n\n### 5. Stopping and Cleaning Up Docker Containers\nTo stop the running containers, use:\n```bash\ndocker-compose down\n```\nIf necessary, remove unused containers and images to free up space\n```bash\ndocker system prune -a\n```\n\n### 6. Documentation\nThe full API documentation is available at: http://127.0.0.1:8000/swagger/\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fromanpecheritsa%2Fhabitreminder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fromanpecheritsa%2Fhabitreminder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fromanpecheritsa%2Fhabitreminder/lists"}