Your digital cork board for organizing thoughts, tasks, and reminders with beautiful, customizable sticky notes.
- Note Colors: Choose from a wide palette of background colors for your notes
- Text Colors: Customize text color for better readability or style
- Editing: Change text and colors
- Drag & Drop: Arrange notes anywhere on your board with simple dragging
- Resizable Notes: Expand notes for longer content or shrink them to save space
- Expandable View: Click to expand notes for better reading and editing
- Smooth Animations: Fluid transitions when creating, moving, or resizing notes
- User Accounts: Create an account to sync notes across devices
- Local Storage: Notes automatically saved locally for users without accounts
- Auto-Save: Changes are saved instantly to prevent data loss
- Secure Authentication: Email/password with OAuth options for social login
- Private Notes: All notes are private to your account
- Encrypted Storage: Note contents are encrypted in our database
- Frontend: React, Redux, Styled Components, React DnD (drag and drop)
- Backend: Django, Django REST Framework
- Database: MySQL
- Authentication: JWT, Social OAuth
- Storage: Local Storage (unauthenticated), MySQL (authenticated)
- Deployment: Pythonanywhere and netlify
- Python 3.8+
- Node.js 14+
- MySQL 8.0+
- Git
- Clone the repository
git clone https://github.com/uint82/stickynote.git
cd stickyboard- Set up the backend
# Create and activate virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install Python dependencies
pip install -r requirements.txt
# Configure environment variables
cp backend/.env.example backend/.env
# Edit the .env file with your database credentials and secret key
# Run migrations
cd backend
python manage.py migrate
# Start the Django server
python manage.py runserver- Set up the frontend
# Navigate to frontend directory
cd ../frontend
# Install JavaScript dependencies
npm install
# Start the React development server
npm start- Access the application
- Open your browser and go to
http://localhost:3000
Detailed instructions for deploying to various platforms:
- Desktop application with offline support
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
If you encounter any bugs or have ideas for new features, please open an issue on GitHub.
This project is licensed under the MIT License - see the LICENSE file for details.
- Developer: uint82
- GitHub: uint82
- Email: abrorhilmi6@gmail.com
- Website: Portfolio
- LinkedIn: Profle
Made with ❤️ by uint82
