Oasis is a full-featured Notion clone built on a modern technology stack. It's a unified space for your notes, documents, and ideas — where organizing information is fast, beautiful, and intuitive.
| Feature | Description |
|---|---|
| 📝 Rich Text Editor | Full support for headings, lists, checkboxes, and real-time formatting |
| 📁 Infinite Nesting | Create documents inside documents — build the perfect hierarchy |
| ☁️ Cloud Storage | Image and icon uploads powered by EdgeStore |
| 🔐 Authentication | Secure sign-in via Clerk (Google, GitHub, and more) |
| 🚀 Real-time Database | Instant sync across all clients via Convex |
| 🌗 Dark Mode | Full light/dark theme support via next-themes |
| 🗑️ Trash & Restore | Soft-delete notes and restore or permanently delete them |
| 📱 Responsive Design | Works great on desktop and mobile |
| Layer | Technology |
|---|---|
| Framework | Next.js 14/15 (App Router) |
| Database & Backend | Convex (Real-time DB) |
| Auth | Clerk |
| Styling | Tailwind CSS |
| UI Components | Shadcn/UI |
| File Storage | EdgeStore |
| Icons | Lucide React |
git clone https://github.com/Empty-Developer/Oasis-Web-App
cd oasisThis project uses Bun, but npm or yarn work too:
bun installCreate a .env.local file in the project root and add your keys:
# Convex
NEXT_PUBLIC_CONVEX_URL=your_convex_url
# Clerk Auth
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key
# EdgeStore
EDGE_STORE_ACCESS_KEY=your_edgestore_access_key
EDGE_STORE_SECRET_KEY=your_edgestore_secret_keyIn a separate terminal, run Convex in development mode:
npx convex devbun devThe app will be available at http://localhost:3000.
This project is optimized for deployment on Vercel:
- Push your code to GitHub.
- Import the project into Vercel.
- Add all environment variables from
.env.localto your Vercel project settings. - Run
npx convex deployto deploy the Convex backend to production.
