{"id":18293525,"url":"https://github.com/haabiy/to-dox","last_synced_at":"2025-09-19T10:32:29.391Z","repository":{"id":230569032,"uuid":"776370192","full_name":"Haabiy/To-doX","owner":"Haabiy","description":"A to-do app based on HTML, CSS, Bootstrap \u0026 JS frontend and Django for backend development.","archived":false,"fork":false,"pushed_at":"2024-05-25T18:47:01.000Z","size":26736,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-15T02:25:50.817Z","etag":null,"topics":["software-engineering"],"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/Haabiy.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-03-23T10:13:10.000Z","updated_at":"2024-05-25T18:47:04.000Z","dependencies_parsed_at":"2024-12-25T08:34:55.506Z","dependency_job_id":null,"html_url":"https://github.com/Haabiy/To-doX","commit_stats":null,"previous_names":["haabiy/to-dox"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Haabiy%2FTo-doX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Haabiy%2FTo-doX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Haabiy%2FTo-doX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Haabiy%2FTo-doX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Haabiy","download_url":"https://codeload.github.com/Haabiy/To-doX/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247999866,"owners_count":21031046,"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":["software-engineering"],"created_at":"2024-11-05T14:24:55.982Z","updated_at":"2025-09-19T10:32:24.261Z","avatar_url":"https://github.com/Haabiy.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"**To-doX Overview**\n\nThis project delves into the fundamental aspects of Django framework, offering a comprehensive exploration of its core components. \n\n1. `Django Basics:` \n\n    - Get into the foundational elements of Django, dissecting models, views, and templates. Establish a robust architectural framework for web applications, leveraging the Model-View-Controller (MVC) pattern to segregate concerns effectively.\n\n2. `Database Management:` \n\n    - Master database interaction with Django's built-in Object-Relational Mapping (ORM) layer. Navigate database migrations seamlessly, executed data queries proficiently, and established optimized model relationships to ensure application scalability.\n\n3. `CRUD Operations:` \n\n    - Acquire proficiency in the fundamental CRUD operations (Create, Read, Update, Delete), and learn to implement them seamlessly with models and objects within Django applications.\n\n4. `Integration of Static Files:` \n\n    - Elevate web application quality by seamlessly integrating CSS and JavaScript files, enhancing styling and interactivity.\n\n5. `User Registration and Authentication:` \n\n    - Implement robust user authentication and authorization systems to strengthen Django applications' security posture. Learn to manage user registration, facilitate seamless login/logout functionality, and safeguard sensitive user data effectively.\n\n6. `Form Handling:` \n\n    - Cultivate expertise in constructing and handling forms within Django applications, facilitating smooth user data input and interaction.\n\n## Creating a Virtual Environment\n1. Open Terminal.\n\n2. Navigate to your project directory.\n\n3. Run the following command to create a virtual environment named `myenv`:\n    ```bash\n    python3 -m venv myenv\n    ```\n\n## Activating the Virtual Environment\n1. Open Terminal.\n\n2. Navigate to your project directory if you're not already there.\n\n3. Run the following command to activate the virtual environment:\n    ```bash\n    source myenv/bin/activate\n    ```\n\n## Deactivating the Virtual Environment\n1. If the virtual environment `myenv` is currently activated, run the following command to deactivate it:\n    ```bash\n    deactivate\n    ```\n\n## Installing Dependencies from requirements.txt\n1. Make sure the virtual environment `myenv` is activated.\n\n2. Navigate to your project directory.\n\n3. Run the following command to install dependencies from the `requirements.txt` file:\n    ```bash\n    pip install -r requirements.txt\n    ```\n\n   Replace `requirements.txt` with the actual filename if it's different in your project.\n\n## Project Structure\n```\n├── db.sqlite3\n├── manage.py\n├── media\n├── static\n│   ├── css\n│   │   └── styles.css\n│   └── js\n│       └── app.js\n├── todo\n│   ├── __init__.py\n│   ├── asgi.py\n│   ├── settings.py\n│   ├── urls.py\n│   └── wsgi.py\n└── todoApp\n    ├── __init__.py\n    ├── admin.py\n    ├── apps.py\n    ├── forms.py\n    ├── migrations\n    ├── models.py\n    ├── templates\n    │   └── todoApp\n    │       ├── create.html\n    │       ├── dashboard.html\n    │       ├── delete.html\n    │       ├── delete_account.html\n    │       ├── index.html\n    │       ├── my_login.html\n    │       ├── navbar.html\n    │       ├── profile_management.html\n    │       ├── read.html\n    │       ├── register.html\n    │       ├── reset_password.html\n    │       ├── reset_password_complete.html\n    │       ├── reset_password_form.html\n    │       ├── reset_password_sent.html\n    │       └── update.html\n    ├── tests.py\n    ├── urls.py\n    └── views.py\n\n```\n\n### Prerequisites\nMake sure you have Python 3.x installed on your system. If not, you can download and install it from [Python's official website](https://www.python.org/downloads/).\n\n### Steps to Run the Application\n1. **Clone the Repository:**\n   ```\n   git clone https://github.com/Haabiy/To-doX.git\n   ```\n2. **Activate the virtual environment**\n   ```\n   source myenv/bin/activate\n   ```\n3. **Install Dependencies:**\n   Before running the server, make sure to install the required dependencies. You can install them using pip:\n   ```\n   pip install -r requirements.txt\n   ```\n4. **Navigate to the Project Directory:**\n   ```\n   cd todo/\n   ```\n5. **Run the Server:**\n   Once the dependencies are installed, run the Django server using the following command:\n   ```\n   python3 manage.py runserver\n   ```\n   This command will start the Django development server.\n\n6. **Access the Application:**\n   via `http://localhost:8000` in your web browser.\n\n\n### AWS S3, RDS, and Redshift Integration (AWS-cloud Branch)\n\nThe AWS-cloud branch includes integration with AWS S3 for storage management. Static files and media files are stored on Amazon S3, and the project uses `django-storages` library for handling file storage on AWS S3.\n\nFor detailed instructions, please refer to the README.md file in the `AWS-cloud` branch.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaabiy%2Fto-dox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhaabiy%2Fto-dox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaabiy%2Fto-dox/lists"}