A productivity-focused web application built with Python (Django)
that combines a Notes App, multi-format Tool Suite, and upcoming
reminder features with Google Calendar sync.
Designed to help developers perform quick conversions, store notes, and
manage their workflow --- all in one clean interface.
- Create, edit, and delete notes effortlessly\
- Clean UI for fast typing and retrieval\
- Planned upgrade: two‑way sync with Google Calendar for reminders & due dates and other converters
A collection of useful developer-oriented tools including:
- Roman
↔️ Number Converter (supports extended bars and validation)\ - Base Converters (binary, octal, decimal, hex)\
- Date utilities\
- String utilities\
- And many more developer-friendly mini-tools
Each tool is built with clean backend logic and user-friendly forms.
- Python (Django)\
- PostgreSQL / SQLite\
- REST-style views for modularity
- HTML5, CSS3, JavaScript\
- Responsive, minimal UI\
- Custom styles without heavy frameworks
- Supports Render, Vercel (frontend static), Railway, etc.
- Handles 1--300000+ values including extended Roman numerals\
- Custom validation to catch invalid repetitions (
VV,LL, etc.)\ - Reverse-traversal logic for accurate subtraction rules
/dat
├── dat/
├── tools/
│ ├── views.py
│ ├── templates/
│ └── utils/ (optional logic helpers)
├── notes/
├── templates/
├── static/
└── requirements.txt
- Built with clean, readable Python code\
- Modular tool architecture for easy addition of new converters\
- Lightweight UI focused on real usability\
- Error-handled views to prevent crashes\
- Works smoothly on local and cloud-hosted PostgreSQL
- Google Calendar two-way sync for reminders\
- User authentication for personal notes\
Prerequisites Make sure you have 'Python verasion 3.9 or more', 'pip', and 'Git' installed.
Clone the Repository in a new folder
git clone https://github.com/Infinity-3/DAT.gitThen create a virtual environent(venv) with this command venv name can be anything; better name it related to project
python -m venv venv_nameThen activate the venv
venv_name\scripts\activateThen change directory to the project and open VScode in that directory
cd DAT
code .And install the required packages to run the project
pip install -r requirements.txtStart the Django development server by this command
python manage.py runserverDatabase Setup & Migrations Run the following commands to apply database migrations:
python manage.py migrate
python manage.py createsuperuser # Create admin user if requiredPull requests are welcome! Feel free to create issues for ideas or bugs.
MIT License --- free to use, modify, and share.