Skip to content

chaudhari-divya/Little_Secrets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

24 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“” 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


✨ Features

  • πŸ”’ 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


πŸ†• New Pages & Features

🏠 Home Dashboard

  • 🧠 Daily Thought
  • πŸ—‚οΈ Total Memories Count
  • πŸ“… New Entries This Month
  • πŸ”₯ Current Writing Streak
  • 😊 Peak Mood Highlight
  • 🌦️ Current Weather Display
  • 🎯 Active Goal Tracker

πŸ‘€ Profile Page Enhancements

  • πŸ“Έ 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)

πŸ› οΈ Tech Stack

  • 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

βš™οΈ Setup Instructions (Local or Hosting)

  1. Clone or upload the project to your hosting server.
  2. Create a MySQL database and import the .sql file.
  3. Update db.php with your database credentials.
  4. Ensure file permissions are correct for uploads (if using image upload).
  5. Visit your hosted domain and register to begin!

πŸ” Security Notes

  • 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.

πŸš€ Future Features (Planned)

  • πŸ“Š Analytics on mood and activity trends
  • πŸ”” Daily reminder/notification system
  • 🧠 AI-assisted journal suggestions
  • πŸŒ™ Dark mode
  • πŸ“… Calendar view of entries

πŸ‘¨β€πŸ’» Project Developed By

Divya chaudhari
contact:divya351chaudhari@gmail.com
Project hosted at: https://mydiary.gt.tc


πŸ“œ License

This project is for educational/personal use.
Commercial or redistributed use is not allowed without permission.

About

πŸ“” MyDiary is a modern digital diary web app that allows users to securely write, store, and manage their daily thoughts, memories, and experiences in a simple and private environment.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors