A full-stack PHP and MySQL based web application that enables users to securely create, organize, update, and delete personal notes with image attachments.
The application provides user authentication, session management, password security, note organization, and file upload functionality through a simple and responsive interface.
- User Registration
- Secure Login System
- Password Hashing
- Session-Based Authentication
- Logout Functionality
- Create Notes
- View Personal Notes
- Update Existing Notes
- Delete Notes
- User-Specific Data Access
- Image Uploads
- Image Storage Management
- Note Attachments
- Password Encryption using PHP Password Hashing
- Session Validation
- User Authorization
- Protected Pages
- Responsive Interface
- Form Validation
- Clean Dashboard Layout
- Easy Navigation
User
โ
โผ
Authentication
(Register/Login)
โ
โผ
Session Management
โ
โผ
Notes Dashboard
โ
โโโ Create Notes
โโโ View Notes
โโโ Update Notes
โโโ Delete Notes
โโโ Upload Images
โ
โผ
MySQL Database
| Field | Type |
|---|---|
| user_id | INT (PK) |
| username | VARCHAR |
| VARCHAR | |
| password | VARCHAR |
| Field | Type |
|---|---|
| note_id | INT (PK) |
| user_id | INT (FK) |
| note_text | TEXT |
| image_path | VARCHAR |
| date_created | TIMESTAMP |
One User
โ
โผ
Many Notes
- HTML5
- CSS3
- JavaScript
- PHP
- MySQL
- XAMPP
- Apache Server
- phpMyAdmin
Personal Notes Management Web Application
โ
โโโ uploads/
โ
โโโ db.php
โโโ register.php
โโโ login.php
โโโ logout.php
โโโ landing.php
โโโ update_note.php
โโโ delete_note.php
โโโ validation.js
โโโ style.css
โโโ styles.css
โโโ notes_app.sql
Register Account
โ
โผ
Login
โ
โผ
Session Created
โ
โผ
Access Dashboard
โ
โผ
Manage Notes
โ
โผ
Logout
git clone https://github.com/bensebastian21/se.gitPlace the project folder inside:
xampp/htdocs/
- Start Apache and MySQL in XAMPP.
- Open phpMyAdmin.
- Create a database:
notes_app- Import:
notes_app.sql
Update the database credentials in:
db.php
Example:
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "notes_app";Open browser:
http://localhost/se
This project helped in understanding:
- CRUD Operations
- User Authentication Systems
- Password Security
- Session Management
- Relational Database Design
- File Upload Handling
- Frontend Validation
- Backend Development using PHP
- MySQL Database Integration
- Rich Text Editor
- Search Functionality
- Note Categories
- Tags System
- Dark Mode
- PDF Export
- Cloud Storage Integration
- Note Sharing
- User Profile Management
MCA Graduate | MERN Stack Developer | Aspiring Software Engineer
LinkedIn: https://www.linkedin.com/in/bensebastian21
GitHub: https://github.com/bensebastian21
This project was developed for educational and learning purposes.
โญ If you found this project useful, consider giving it a star.