MyDiary is a secure, web-based personal diary built with Django. It allows users to write, organize, and revisit their thoughts, emotions, and daily experiences through a rich-text editor. Users can register, log in, and manage their entries privately using features similar to Google Docs or Microsoft Word, with mood tracking and emoji-based filters.
- 🔐 Secure User Authentication (Sign Up, Login, Logout)
- 🖋️ Rich Text Editor (Bold, Italic, Underline, Lists, Fonts, Images, etc.)
- 😊 Mood selection with emojis
- 📅 Auto-filled editable titles with the current date
- 🔍 Search by date, mood, or keywords
- 🗂️ Sidebar navigation of entries with mood icons
- 📱 Responsive design using Bootstrap 5
- ✅ CSRF protection and input validation
- Frontend: HTML, CSS, Bootstrap 5, CKEditor
- Backend: Django (Python)
- Database: SQLite
- Other Tools: Django messages framework, CSRF Middleware, Django forms
MyDiary/
│
├── MyDiary/ # Django project root
│ ├── CoreApp/ # Core application logic
│ ├── Diary/ # Diary-related views and models
│ ├── templates/ # HTML templates
│ ├── static/ # Static files (CSS, JS, images)
│ ├── manage.py # Django management script
│ ├── settings.py # Project settings
│ └── urls.py # URL routing
│
├── requirements.txt # Project dependencies
├── README.md # Documentation and setup instructions
└── LICENSE # MIT License
- Go to https://www.python.org/downloads
- Download and install Python (version 3.8+)
- During installation, check the box that says:
Add Python to PATH
git clone https://github.com/ishar06/MyDiarycd MyDiaryOr download the ZIP and extract it.
python -m venv env-- Windows
env\Scripts\activate-- Mac/Linux
source env/bin/activatepip install -r requirements.txtIf requirements.txt doesn't exist yet, install manually:
pip install asgiref sqlparse
pip install django
pip install django-jazzmin
pip install django-ckeditor
pip install Pillowcd MyDiarypython manage.py makemigrationspython manage.py migratepython manage.py runserverGo to http://127.0.0.1:8000 in your browser.
python manage.py createsuperuserHi! I'm Ishardeep Singh, a computer science undergraduate at Chitkara University, specializing in AI. I'm passionate about building meaningful digital experiences, and I love blending creativity with code.
Skills:
- Programming Languages: Python, C, C++, JavaScript
- Technologies & Frameworks: OpenCV, MediaPipe, Flask, Django, React (beginner)
- Areas of Interest: Computer Vision, AI/ML, Full-Stack Web Development, Game Development
- Soft Skills: Public Speaking, Team Leadership, Project Management, Problem Solving
- 📧 Email: [email protected]
- 💼 LinkedIn: linkedin.com/in/ishardeep-singh-743789311
- 🌍 GitHub: github.com/ishar06
🔍 I am actively seeking opportunities to contribute to exciting projects, internships, and roles that align with my passion for technology and innovation. Let's connect!
- Configuring and customizing CKEditor in Django forms
- Designing an intuitive sidebar with emoji filters
- Managing authenticated views and entry ownership securely
- Making the rich text editor mobile responsive
- Learned how to structure a Django app with templates, static files, and models
- Understood how to use third-party editors inside Django forms
- Improved frontend skills using Bootstrap
- Gained hands-on experience with session management, CSRF protection, and validation
This project is licensed under the MIT License.
You are free to use, modify, and distribute this software for personal or commercial purposes, as long as the original license and copyright notice are included.
For full license details, refer to the LICENSE file in the repository.
Happy journaling! 🚀