Noteverse is a powerful note-taking SaaS application built with modern technologies, designed to help users easily create, edit, and manage their notes.
To use Noteverse, simply follow these steps:
-
Visit the App:
- Go to the live version of Noteverse.
-
Sign Up / Log In:
- Create a new account or log in using your existing credentials via email or OAuth (Google or GitHub).
-
Create a Note:
- Navigate to the Dashboard and click on 'Create Note' to create a new note.
- Fill in the title and content, then save it.
-
Manage Your Notes:
- View all your notes in the dashboard.
- Edit or delete any existing notes as needed.
-
Customize Your Experience:
- Toggle between light and dark themes for a comfortable viewing experience.
- Adjust the color scheme in the settings to suit your preferences.
-
Subscription Management:
- If you're on a paid plan, access the Stripe Customer Portal in the Settings to manage your subscription and billing details.
-
Log Out:
- Remember to log out when you're finished to keep your account secure.
-
Seamless Authentication:
- 🔐 Kinde Authentication for passwordless login.
- 🔑 OAuth Support with Google and GitHub, giving users flexibility in sign-in methods.
-
Note Management:
- 📝 Full CRUD (Create, Read, Update, Delete) functionality for notes.
- Edit and delete notes with a user-friendly interface.
-
Customizable UI:
- 🎨 TailwindCSS and Shadcn UI for modern, customizable design.
- Easily change the color scheme to suit your preferences.
-
Database & Performance:
- 💿 Supabase Database for secure, scalable data storage.
- 💨 Prisma ORM ensures smooth database operations.
- ⚡ Cache Revalidation for optimized performance through smart caching.
-
Subscription & Payment:
- 💵 Stripe Integration for managing user subscriptions.
- 🔄 Stripe Customer Portal allows users to manage their billing details.
- 💰 Seamless Stripe Checkout for handling payments effortlessly.
- 🪝 Stripe Webhooks for real-time subscription and payment updates.
-
Deployment:
- 😶🌫️ Vercel Deployment for fast and reliable performance, ensuring a smooth user experience.
- Next.js for the frontend.
- TailwindCSS and Shadcn UI for styling.
- Kinde for authentication.
- Supabase as the database backend.
- Prisma ORM for database queries.
- Stripe for payment processing.
- Vercel for deployment.
To get a local copy of Noteverse up and running, follow these steps:
Make sure you have the following installed:
-
Clone the repository:
git clone https://github.com/your-username/noteverse.git
-
Navigate to the project folder:
cd noteverse
-
Install dependencies:
npm install
-
Set up environment variables:
- You can use the provided .env.example file by copying it to .env.local:
cp .env.example .env.local
-
Run the development server:
npm run dev
-
Visit http://localhost:3000 to view the app.
We welcome contributions to Noteverse! To get started:
- Fork the repository.
- Create a new branch (git checkout -b feature-branch).
- Make your changes and commit them (git commit -m 'Add some feature').
- Push the changes to your branch (git push origin feature-branch).
- Create a pull request describing the changes you've made.