SkyNotes is a modern, collaborative cloud-based note-taking platform. It allows users to create, edit, and organize notes with real-time collaboration, drawing tools, and customizable themes. The app supports user authentication, subscription plans, and integrates with AWS DynamoDB for scalable cloud storage.
- Rich Note Editing: Create and edit sticky notes with text, colors, and drag-and-drop positioning.
- Drawing Tools: Draw and annotate directly on your notes with pencil and eraser tools.
- User Authentication: Secure login and registration with Firebase Auth.
- Subscription Plans: Multiple plans (Free, Stars, Orbit, Boost) with different note and word limits.
- Cloud Storage: All notes are saved in AWS DynamoDB for reliability and scalability.
- Responsive UI: Beautiful, mobile-friendly interface built with React and Tailwind CSS.
- Chat: Real-time chat sidebar for team communication (in collaborative mode).
- Frontend: React, NextJS, Tailwind CSS, SweetAlert2, FontAwesome
- Backend: Node.js, Express.
- Database: AWS DynamoDB
- Authentication: Firebase Auth
- Node.js (v16 or later)
- AWS account (for DynamoDB)
- Firebase project (for Auth)
- Clone the repository:
git clone https://github.com/llcxmn/SkyNotes.git SkyNotes cd SkyNotes - Install dependencies:
cd client npm install cd ../server npm install
- Configure environment variables:
- Copy
.env.exampleto.envin bothclientandserverfolders. - Fill in your AWS, DynamoDB, and Firebase credentials.
- Copy
- Run the app:
- Start the backend server:
cd server npm run devStart - Start the frontend:
cd ../client npm start - The app will be available at
http://localhost:3000.
- Start the backend server:
client/- React + NextJS frontendserver/- Node.js backendclient/src/lib/dynamoDB.js- DynamoDB integrationclient/src/pages/+client/src/component/+client/src/components/- Main app pages (Notes, Billing, Profile, etc.)
| Plan | Notes/Day | Words/Note |
|---|---|---|
| Free Plan | 5 | 100 |
| Stars | 15 | 250 |
| Orbit | 50 | 500 |
| Boost | Unlimited | Unlimited |
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
SkyNotes © 2025