Nivriti is a peaceful storytelling platform designed to help users share their stories, connect through written experiences, and find calm through reading and writing.
- Sign up / Sign in (Email or Google)
- Basic onboarding: choose username, bio, and genre preference
- Create a new story (Title, Content, Tags)
- Edit & update your own stories
- Save drafts
- Story cover (auto-generated or optional upload)
- View public stories by others (clean reader view)
- Filter by tags or genre (e.g., Romance, Fiction, Diary, Healing)
- Search stories by title or author
- Share story via public link
- Copy quote/snippet button
- Open Graph preview for social platforms
- View user profile: name, photo, bio, list of stories written
- Link to social media (optional)
- Add comment to a story (basic comment box)
- Like / react to a story (e.g., "โค๏ธ Felt this")
- Save stories to custom lists like "Favorites," "To Read," "Healing" etc.
- Public or private toggle on lists
- Frontend: Next.js 15 + Tailwind CSS
- Backend: Next.js API routes
- State Management: React Query or SWR
- Auth: AuthJS
- Database: Cloudflare D1
- File Storage: Cloudflare R2
- Deployment: Cloudflare Workers
- Hosting: Cloudflare Pages
- Analytics: Cloudflare Analytics
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOpen http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.js. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Geist, a font family from Vercel.
- Audio narration
- AI insights / mood tagging
- Writing focus mode
- Journals / private stories
- Community circles
- Monetization
- Offline mode
- Reading with sound
- Story analytics
To learn more about Next.js, take a look at the following resources: