π MyDiary β Encrypted Online Diary Web App
MyDiary is a secure, personal online diary web app that lets users write and store their daily entries with end-to-end encryption. It features a clean, responsive UI, mood and day tagging, and optional image uploads for creating memory collages.
π Live URL: https://mydiary.gt.tc
- π Secure Authentication (Signup & Login)
- π Diary Entry Creation with:
- Encrypted text and metadata (mood, weather, energy, title, interaction)
- Optional image uploads (1β4 images) for each entry
- π End-to-End AES Encryption
- π User Mood/Day Follow-ups after each entry
- πΌοΈ Collage Builder Page using uploaded images
- π± Fully Responsive Design
- πΎ MySQL Database Integration
- π§ Daily Thought
- ποΈ Total Memories Count
- π New Entries This Month
- π₯ Current Writing Streak
- π Peak Mood Highlight
- π¦οΈ Current Weather Display
- π― Active Goal Tracker
- πΈ Profile Picture Upload
- π§ Email Display
- π Started Diary At (Signup Date)
- π Auspicious Day (set once, uneditable)
- π Last Entry Timestamp
- π― Current Aim Display
- βοΈ βChange Aimβ Button (restricted to once per month)
- Frontend: HTML, CSS (responsive with custom styling), JavaScript
- Backend: PHP (procedural)
- Database: MySQL (InfinityFree Hosting)
- Encryption: AES-256-CBC with unique IV per entry
- Hosting: InfinityFree.net
- Clone or upload the project to your hosting server.
- Create a MySQL database and import the
.sqlfile. - Update
db.phpwith your database credentials. - Ensure file permissions are correct for uploads (if using image upload).
- Visit your hosted domain and register to begin!
- All diary entries and metadata (title, mood, etc.) are encrypted before being stored.
- A master key and unique IV per entry ensure security.
- Do not change the master key later or older entries wonβt be decryptable.
- π Analytics on mood and activity trends
- π Daily reminder/notification system
- π§ AI-assisted journal suggestions
- π Dark mode
- π Calendar view of entries
Divya chaudhari
contact:divya351chaudhari@gmail.com
Project hosted at: https://mydiary.gt.tc
This project is for educational/personal use.
Commercial or redistributed use is not allowed without permission.