NotePad is a modern, feature-rich note-taking application built with Laravel. It provides a beautiful and intuitive interface for managing your notes with advanced features like priority levels, categories, and due dates.
-
📝 Create and Manage Notes
- Rich text content
- Title and description
- Priority levels (High, Medium, Low)
- Categories (Work, Personal, Shopping, Ideas, Tasks)
- Due dates with reminders
-
🔍 Advanced Search and Filtering
- Search notes by content
- Filter by categories
- Sort by various criteria:
- Latest/Oldest
- Title (A-Z/Z-A)
- Priority (High to Low/Low to High)
- Due Date
-
✅ Task Management
- Mark notes as completed
- Visual indicators for completed tasks
- Priority-based organization
-
🎨 Modern UI/UX
- Responsive design
- Beautiful animations
- Dark/Light mode support
- Custom scrollbars
- Interactive hover effects
- PHP >= 8.1
- Composer
- MySQL/PostgreSQL
- Node.js & NPM (for frontend assets)
- Clone the repository:
git clone https://github.com/yourusername/notepad.git
cd notepad- Install PHP dependencies:
composer install- Install NPM dependencies:
npm install- Create environment file:
cp .env.example .env- Generate application key:
php artisan key:generate- Configure your database in
.envfile:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=notepad
DB_USERNAME=root
DB_PASSWORD=
- Run migrations:
php artisan migrate- Start the development server:
php artisan serve- In a separate terminal, compile assets:
npm run dev- Register a new account or login with existing credentials
- Start creating notes with the "Create New Note" button
- Use the search and filter options to organize your notes
- Set priorities and due dates for important notes
- Mark notes as completed when finished
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open-sourced software licensed under the MIT license.