{"id":27649213,"url":"https://github.com/abe-101/myHebrewDates","last_synced_at":"2025-04-24T03:02:05.989Z","repository":{"id":167779406,"uuid":"640630157","full_name":"abe-101/myHebrewDates","owner":"abe-101","description":"Automatically sync recurring Hebrew calendar events, like birthdays and anniversaries, to your digital calendar","archived":false,"fork":false,"pushed_at":"2025-04-14T18:02:09.000Z","size":1037,"stargazers_count":21,"open_issues_count":15,"forks_count":6,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-21T08:18:51.221Z","etag":null,"topics":["django","hebrew","ical","icalendar","ics","jewish","python"],"latest_commit_sha":null,"homepage":"https://MyHebrewDates.com","language":"SCSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abe-101.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":"2023-05-14T18:08:01.000Z","updated_at":"2025-03-23T06:30:08.000Z","dependencies_parsed_at":"2024-03-22T20:29:29.777Z","dependency_job_id":"e213d51a-52da-4992-bbee-042e7682728d","html_url":"https://github.com/abe-101/myHebrewDates","commit_stats":null,"previous_names":["abe-101/myhebrewdates"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abe-101%2FmyHebrewDates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abe-101%2FmyHebrewDates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abe-101%2FmyHebrewDates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abe-101%2FmyHebrewDates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abe-101","download_url":"https://codeload.github.com/abe-101/myHebrewDates/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250552069,"owners_count":21449164,"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":["django","hebrew","ical","icalendar","ics","jewish","python"],"created_at":"2025-04-24T03:01:51.177Z","updated_at":"2025-04-24T03:02:05.980Z","avatar_url":"https://github.com/abe-101.png","language":"SCSS","funding_links":[],"categories":["SCSS"],"sub_categories":[],"readme":"# My Hebrew Dates\n\nAutomatically sync recurring Hebrew calendar events, like birthdays and anniversaries, to your digital calendar.\n\n[![Built with Cookiecutter Django](https://img.shields.io/badge/built%20with-Cookiecutter%20Django-ff69b4.svg?logo=cookiecutter)](https://github.com/cookiecutter/cookiecutter-django/)\n[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\n\nLicense: GPLv3\n\n## Contributors\n\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://github.com/abe-101/myHebrewDates/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=abe-101/myHebrewDates\" /\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\n## Basic Commands\n\n### Installation\n\n1. Clone the repository:\n\n```shell\ngit clone https://github.com/abe-101/myHebrewDates.git\ncd myHebrewDates\n```\n\n2. Create and activate a virtual environment:\n\n```shell\npython3 -m venv venv\nsource venv/bin/activate\n```\n\n3. Install the local dependencies:\n\n```shell\npip install -r requirements/local.txt\n```\n\n4. Pre-Commit Install:\n\n```shell\npre-commit install\n```\n\n5. Create Database:\n\n```shell\ncreatedb --username=\u003cUSERNAME\u003e my_hebrew_dates\n```\n\n6. Create `.env` File and add these:\n\n```shell\nDATABASE_URL=postgres://\u003cUSERNAME\u003e:\u003cPASSWORD\u003e@127.0.0.1:5432/my_hebrew_dates\nCELERY_BROKER_URL=redis://localhost:6379/0\n```\n\n7. Set up the database:\n\n```shell\npython manage.py makemigrations\npython manage.py migrate\n```\n\n8. Start the Server\n\n```shell\npython manage.py runserver\n```\n\n### Setting Up Your Users\n\n- To create a **normal user account**, just go to Sign Up and fill out the form. Once you submit it, you'll see a \"Verify Your E-mail Address\" page. Go to your console to see a simulated email verification message. Copy the link into your browser. Now the user's email should be verified and ready to go.\n\n- To create a **superuser account**, use this command:\n\n      python manage.py createsuperuser\n\nFor convenience, you can keep your normal user logged in on Chrome and your superuser logged in on Firefox (or similar), so that you can see how the site behaves for both kinds of users.\n\n### Type checks\n\nRunning type checks with mypy:\n\n    mypy my_hebrew_dates\n\n### Test coverage\n\nTo run the tests, check your test coverage, and generate an HTML coverage report:\n\n    coverage run -m pytest\n    coverage html\n    open htmlcov/index.html\n\n#### Running tests with pytest\n\n    pytest\n\n### Live reloading and Sass CSS compilation\n\nMoved to [Live reloading and SASS compilation](https://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html#sass-compilation-live-reloading).\n\n### Celery\n\nThis app comes with Celery.\n\nTo run a celery worker:\n\n```bash\ncd my_hebrew_dates\ncelery -A config.celery_app worker -l info\n```\n\nPlease note: For Celery's import magic to work, it is important _where_ the celery commands are run. If you are in the same folder with _manage.py_, you should be right.\n\nTo run [periodic tasks](https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html), you'll need to start the celery beat scheduler service. You can start it as a standalone process:\n\n```bash\ncd my_hebrew_dates\ncelery -A config.celery_app beat\n```\n\nor you can embed the beat service inside a worker with the `-B` option (not recommended for production use):\n\n```bash\ncd my_hebrew_dates\ncelery -A config.celery_app worker -B -l info\n```\n\n### Email Server\n\nIn development, it is often nice to be able to see emails that are being sent from your application. If you choose to use [Mailpit](https://github.com/axllent/mailpit) when generating the project a local SMTP server with a web interface will be available.\n\n1.  [Download the latest Mailpit release](https://github.com/axllent/mailpit/releases) for your OS.\n\n2.  Copy the binary file to the project root.\n\n3.  Make it executable:\n\n        chmod +x mailpit\n\n4.  Spin up another terminal window and start it there:\n\n        ./mailpit\n\n5.  Check out \u003chttp://127.0.0.1:8025/\u003e to see how it goes.\n\nNow you have your own mail server running locally, ready to receive whatever you send it.\n\n### Sentry\n\nSentry is an error logging aggregator service. You can sign up for a free account at \u003chttps://sentry.io/signup/?code=cookiecutter\u003e or download and host it yourself.\nThe system is set up with reasonable defaults, including 404 logging and integration with the WSGI application.\n\nYou must set the DSN url in production.\n\n## Deployment\n\nThe following details how to deploy this application.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabe-101%2FmyHebrewDates","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabe-101%2FmyHebrewDates","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabe-101%2FmyHebrewDates/lists"}