An application to help organize personal data and information.
-
User Registration and Authentication
Register, login and logout securily.
-
Task and To-Do Lists
Create and manage to-do lists and tasks with due dates and priority level.
-
Contact Management
Store and manage contacts including names, addresses, phone numbers, email addresses, and additional notes.
-
Notes and Memo
Capture and organize notes, ideas, and memos in different categories or tags.
-
Calendar and Event Management
A calendar to schedule, visualize and manage events, appointments, tasks and reminders.
-
Search and Filters
Efficient search functionality and filters to quickly find specific information.
-
Customizable Categories and Tags
Create your own custom categories and tags for organizing data.
-
Import and Export
Capability to import existing data and export it in various formats.
-
Reminders and Notifications
Reminders and notifications sent for upcoming events and tasks.
-
File Storage
Safely store and manage files and attachments related to contacts, events and tasks.
- Python >=3.10
- Django >=4.2
- Virtual Environment (optional but recommended)
-
Fork the repository
-
Clone the forked repository
git clone https://github.com/<your-username>/personal-information-manager
-
Create and activate virtual environment
py -m venv .venv source .venv/bin/activate .venv/scripts/activate # windows
-
Install Project Dependencies
pip install pipenv # this project use pipenv to manage packages pipenv install --dev
Rename '.env_sample' to '.env', the fill the value accordingly.
Install the git hook script for pre-commit
pre-commit install
-
Apply database migrations
py manage.py migrate
-
Create superuser for admin access
py manage.py createsuperuser
-
Run the development server
py manage.py runserver
-
Access your app in your browser at
http://localhost:8000
For Translations: access the interface at http://localhost:8000/rosetta
Contributions are welcome! If you'd like to contribute to the project, please follow contributing guide.
This project is licensed under the MIT License