Notetify is a sleek and modern full-stack document editing note-taking application inspired by Google Docs and Evernote, designed to help you easily organize your thoughts, tasks, and plans.
It supports tagging, pinning, and favoriting notes, along with powerful real-time collaboration features that allow users to share and work together on documents simultaneously. Users are also able to upload different medias and reference and preview them within there notes.
Built with a React frontend and a Laravel backend.
- Create and manage notes with ease
- Pin important notes for quick access
- Use custom tags to categorize notes
- delete notes when no longer needed
- Modern UI with dark theme for comfort
- Real-time collaboration: Share notes and notebooks and collaborate in real-time
- Upload files ,documents and other medias and reference and preview them in your notes
Notetify/
├── api/ # PHP Laravel API
├── client/ # React frontend (Vite)
├── compose.yaml # Docker Compose configuration (optional)
├── .env.example # Environment variable example
├── README.md # Project README
Make sure you have the following installed:
- Node.js (v18+) & npm
- PHP (8.1+)
- Composer (PHP package manager)
- A local database server (MySQL or PostgreSQL)
- (Optional) Docker & Docker Compose
git clone https://github.com/Amarusinggithub/Notetify.git
cd Notetify# Navigate to backend directory
cd api
# Install PHP dependencies
composer install
# Copy .env file
cp .env.example .env
# Generate application key
php artisan key:generateNow, update your .env file with database credentials:
DB_CONNECTION=pqsql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=notetify_db
DB_USERNAME=postgres
DB_PASSWORD=Run migrations:
php artisan migrateStart the Laravel backend server:
php artisan serveBackend runs at: http://localhost:8000
Open a new terminal:
# Navigate to frontend
cd client
# Install dependencies
npm install
# Start development server
npm run devFrontend runs at: http://localhost:5173
A preview of the Notetify UI in action (add screenshot here).
- Copy
.env.example→.envin both backend and frontend directories. - Update database connection details in
backend/.env.
For caching & real-time broadcasting:
docker run -d --name redis-notetify -p 6379:6379 --rm redis:7-alpineGet container ID:
docker psAccess Redis container:
docker exec -it <yourRedisContainerId> shBuild & run all services:
docker compose up --buildFor development:
docker-compose -f docker-compose.dev.yaml up --buildFor production:
docker-compose -f docker-compose.prod.yaml up --build

