MyUtility-Django-Project is a comprehensive web application built using Django that integrates four main functionalities: a to-do list, notes, a calculator, and a weather app. This project aims to enhance productivity by providing essential tools on a single platform.
- To-Do List: Add, edit, and delete tasks to keep track of your daily activities.
- Notes: Create, view, and manage notes with an easy-to-use interface. Preview your notes with a dedicated 'Preview' button.
- Calculator: Perform basic arithmetic calculations.
- Weather: Get the current weather information for any city.
- Python 3.8+
- Django 3.2+
- Git
-
Clone the repository:
git clone https://github.com/Mridul-23/MyUtility-Django-Project.git cd MyUtility-Django-Project
-
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required dependencies:
pip install -r requirements.txt
-
Apply migrations:
python manage.py migrate
-
Create a superuser to access the admin interface:
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
-
Open your browser and navigate to
http://127.0.0.1:8000/
to access the application.
- Navigate to the To-Do List section to add new tasks.
- Use the edit and delete buttons to manage your tasks.
- Navigate to the Notes section to create new notes.
- Each note row has a 'Preview' button for a quick view of the note's content.
- Navigate to the Calculator section to perform arithmetic calculations.
- Navigate to the Weather section to get current weather information for any city by entering the city name.
MyUtility-Django-Project/
│
├── manage.py
├── requirements.txt
├── README.md
├── todo/ # To-Do List app
│ ├── migrations/
│ ├── templates/
│ ├── static/
│ ├── views.py
│ └── ...
├── notes/ # Notes app
│ ├── migrations/
│ ├── templates/
│ ├── static/
│ ├── views.py
│ └── ...
├── calc/ # Calculator app
│ ├── migrations/
│ ├── templates/
│ ├── static/
│ ├── views.py
│ └── ...
├── weather/ # Weather app
│ ├── migrations/
│ ├── templates/
│ ├── static/
│ ├── views.py
│ └── ...
└── MyUtility/
├── settings.py
├── urls.py
└── ...
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
Feel free to explore, use, and contribute to the project!