{"id":15095755,"url":"https://github.com/nirlep5252/dynamic-calendar","last_synced_at":"2026-02-10T12:34:54.242Z","repository":{"id":253731543,"uuid":"844183129","full_name":"Nirlep5252/dynamic-calendar","owner":"Nirlep5252","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-19T03:37:52.000Z","size":22,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-23T00:41:32.551Z","etag":null,"topics":["fastapi","mongodb","python","react","react-query","shadcn-ui","tailwindcss","typescript","vite","zustand"],"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/Nirlep5252.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-08-18T16:23:59.000Z","updated_at":"2024-11-03T14:16:13.000Z","dependencies_parsed_at":"2024-08-19T05:54:30.938Z","dependency_job_id":null,"html_url":"https://github.com/Nirlep5252/dynamic-calendar","commit_stats":null,"previous_names":["nirlep5252/dynamic-calendar"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nirlep5252%2Fdynamic-calendar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nirlep5252%2Fdynamic-calendar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nirlep5252%2Fdynamic-calendar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nirlep5252%2Fdynamic-calendar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nirlep5252","download_url":"https://codeload.github.com/Nirlep5252/dynamic-calendar/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240788103,"owners_count":19857687,"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":["fastapi","mongodb","python","react","react-query","shadcn-ui","tailwindcss","typescript","vite","zustand"],"created_at":"2024-09-25T15:41:44.418Z","updated_at":"2026-02-10T12:34:54.213Z","avatar_url":"https://github.com/Nirlep5252.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dynamic Calendar\n\n## Preview\n\nhttps://github.com/user-attachments/assets/75588809-00ed-42ad-b717-cc2ba055b050\n\n## Features\n\n1. Dynamic Calendar Views\n   - Day View\n   - Week View\n   - Month View\n   - Agenda View\n2. Event Scheduling\n   - Create events with title, description, start and end time\n   - Events can be dragged and resized\n   - Events can have `all_day` flag, which will make them span the whole day\n   - Click on a day to create a new event\n   - Click on an event to edit or delete it\n3. Event Display\n   - Events are displayed in the calendar\n   - Events are displayed in a list in the Agenda View\n   - Overlapping events are displayed in a stack\n4. Backend Integration\n   - Events are stored in a database\n   - FastAPI + MongoDB backend\n5. Frontend\n   - React (ViteJS) frontend\n   - ShadcnUI components\n\n## Steps to run\n\nFirst of all, clone the repository:\n\n```bash\ngit clone https://github.com/nirlep5252/dynamic-calendar\ncd dynamic-calendar\n```\n\nMake sure you have MongoDB installed and running on the default port.\n\n### Backend\n\n1. Change directory to the backend folder:\n\n   ```bash\n   cd backend\n   ```\n\n2. Create virtual environment (optional)\n\n   ```bash\n   python3 -m venv venv\n\n   # Linux / MacOS\n   source venv/bin/activate\n\n   # Windows\n   ./venv/Scripts/Activate.ps1\n   ```\n\n3. Install the dependencies:\n\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n4. Create `.env` file:\n\n   ```bash\n   cp .example.env .env\n   ```\n\n5. Start the backend server:\n\n   ```bash\n   fastapi dev\n   ```\n\n### Frontend\n\n1. Change directory to the frontend folder:\n\n   ```bash\n   cd frontend\n   ```\n\n2. Install the dependencies:\n\n   ```bash\n    npm install # or bun install\n   ```\n\n3. Start the frontend server:\n\n   ```bash\n    npm run dev # or bun dev\n   ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnirlep5252%2Fdynamic-calendar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnirlep5252%2Fdynamic-calendar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnirlep5252%2Fdynamic-calendar/lists"}