Skip to content

πŸ“ 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.

Notifications You must be signed in to change notification settings

fazle-rabbi-dev/Rainbownote

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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.

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
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

About

πŸ“ 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.

Topics

Resources

Stars

Watchers

Forks