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.