Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fazle-rabbi-dev/rainbownote

📝 A vibrant MERN note app with GitHub login, trash management, and public note sharing. Personalize notes with covers, icons, and enjoy the sleek TinyMCE editor. Powered by Vite React, Appwrite, React-Hook-Form, React-Query, and Tailwind CSS.
https://github.com/fazle-rabbi-dev/rainbownote

note-taking-app notes-app notion react react-app react-notes-app vite vite-react

Last synced: 17 days ago
JSON representation

📝 A vibrant MERN note app with GitHub login, trash management, and public note sharing. Personalize notes with covers, icons, and enjoy the sleek TinyMCE editor. Powered by Vite React, Appwrite, React-Hook-Form, React-Query, and Tailwind CSS.

Awesome Lists containing this project

README

        

# Rainbownote

Rainbownote - Thumbnail

A vibrant MERN note app with GitHub login, trash management, and public note sharing. Personalize notes with covers, icons, and enjoy the sleek TinyMCE editor. Powered by Vite React, Appwrite, React-Hook-Form, React-Query, and Tailwind CSS.

## 🔴 Unveiling the Journey of Building Rainbownote
> [!Note]
> I created this note app to practice Appwrite and enhance my React-Query skills. Building this app supercharged my React-Query and Appwrite proficiency. I implemented various features, drawing inspiration from other note-taking apps. I thoroughly enjoyed this project-building journey.

### Project Created at
- 🗓 *Dec 2023*

### Technologies Used ⚒ī¸
- Vite + React
- TailwindCSS
- React-Query
- React-Hook-Form
- Appwrite (for Authentication & Storage)

### Features
- 🔐 Authentication with appwrite
- 🌐 OAuth Provider (Social login with GitHub)
- ✅ Share note with public by publishing
- 📝 CRUD operation with note
- ❤ī¸ Mark note as favourite
- 🗑ī¸ Move note to trash
- ↩ī¸ Restore from Trash
- đŸ”Ĩ Rich text editor (TinyMCE)
- 🔍 Search functionality
- ⚙ī¸ Logout functionality
- đŸ–ŧī¸ Icon & cover adding functionality

### Live Demo 🎉
Explore the live version of Rainbownote [here](https://rainbownote.vercel.app).

## Getting Started 🚀

1. Clone the repository: `git clone https://github.com/yourusername/rainbownote.git`
2. Install dependencies: `npm install`
3. Configure Appwrite: Set up your Appwrite backend and update the configuration.
4. Start the app: `npm run dev`
5. Setup **.env**
```.env
VITE_APPWRITE_URL=https://cloud.appwrite.io/v1
VITE_APPWRITE_PROJECT_ID=
VITE_APPWRITE_DATABASE_ID=
VITE_APPWRITE_STORAGE_ID=
VITE_APPWRITE_USER_COLLECTION_ID=
VITE_APPWRITE_NOTE_COLLECTION_ID=
VITE_MCE_EDITOR_API_KEY=
VITE_GITHUB_AUTH_SUCCESS_CALLBACK=http://localhost:5173/sign-in?authstatus=success
VITE_GITHUB_AUTH_FAILURE_CALLBACK=http://localhost:5173/sign-in?authstatus=fail
VITE_APP_DOMAIN=https://rainbownote.vercel.app
```

### Contributions 🤝

Contributions are welcome! Feel free to fork the repository, open issues, and submit pull requests to enhance Rainbownote further.

*Happy note-taking with Rainbownote! 🎈*

### đŸ“Ŧ Connect with me
> Let's connect! Reach out for collaborations, projects, or just a friendly chat.

Fazle Rabbi
Fazle Rabbi
Fazle Rabbi
Fazle Rabbi
Fazle Rabbi
Fazle Rabbi