https://github.com/jawahiirn/zention
Notion clone named Zentioned : $ )
https://github.com/jawahiirn/zention
convex nextjs15 shadcn-ui tailwindv4 typescript
Last synced: 3 months ago
JSON representation
Notion clone named Zentioned : $ )
- Host: GitHub
- URL: https://github.com/jawahiirn/zention
- Owner: jawahiirn
- Created: 2025-07-03T17:52:37.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-10-03T21:00:03.000Z (10 months ago)
- Last Synced: 2025-10-03T22:27:27.477Z (10 months ago)
- Topics: convex, nextjs15, shadcn-ui, tailwindv4, typescript
- Language: TypeScript
- Homepage: https://zention.netlify.app/
- Size: 1.92 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π§ͺ ZENTION






---
## β¨ Features
### Authentication
- Google, GitHub, and email/password sign-in
- Persistent session management with secure authentication
### Content Management
- Intuitive, collapsible & resizable sidebar
- Quick document search, delete, archive, and trash management
- Dark, light, and system color modes
### Document
- Customizable icons and covers
- Title support with an advanced rich-text editor
- Publish documents with real-time collaborative updates
---
## π Overview
**ZENTION** is a modern, full-stack web application built with the [Next.js App Router](https://nextjs.org/docs/app).
It features:
- β‘ **Convex** β Real-time backend logic and reactive database
- π‘ **Clerk** β Authentication & session management
- π¨ **Tailwind CSS + ShadCN UI** β Beautiful, reusable components
- π **TypeScript** β Robust type safety and enhanced developer experience
> _Designed for speed, scale, and joyful development._
---
## π§± Tech Stack
---
## π Folder Structure
```txt
.
βββ app/ # App Router pages & layouts
β βββ (main)/ # Authenticated routes
β βββ (marketing)/ # Landing page
β βββ (public)/ # Public document pages
β βββ api/ # EdgeStore upload APIs
β βββ providers/ # Global context providers
β βββ error.tsx # Global error boundary page
β βββ layout.tsx # Root app layout
β
βββ components/ # Shared reusable components
β βββ ui/ # Wrapped ShadCN UI components
β βββ layout/ # Navbar, sidebar, page shell
β βββ auth/ # Clerk UI components
β βββ ... # Other custom components
β
βββ lib/ # Utility functions and libraries
β βββ edgestore.ts # EdgeStore setup for uploads
β βββ utils.ts # General utility helpers
β
βββ convex/ # Convex backend logic
β βββ schema.ts # Data models and validation
β βββ documents.ts # Document operations
β βββ auth.ts # Server-side auth guards
β
βββ store/ # Zustand global state store
βββ middleware.ts # Clerk middleware for route protection
βββ public/ # Static files
βββ .env.local # Environment variables
βββ README.md # This file
```
---
## π Getting Started
### 1. Install dependencies
```bash
npm install
```
### 2. Start development server
```bash
npm run dev
```
### 3. Start backend / convex server (
```bash
npx convex dev
```
_start developement and convex server in separate terminals_
---
## π€ Contributing
Contributions are welcome! Feel free to fork, submit pull requests, or open issues. Letβs build something awesome together.
---
## π License
Distributed under the MIT License. See `LICENSE` for details.
---