Note: This project has reached a feature-complete stage where all core functionalities are implemented. Active development is currently paused, but future updates may be released as needed.
Readora is a storytelling platform where users can read, write, and share stories across various genres. It offers a clean writing experience for authors and an immersive reading interface for users.
Build as a passion project.
- Next.js – for building the web application
- NextAuth – for user authentication
- Zustand – for state management
- ShadCN – for UI components
- Prisma – for working with databases
- MongoDB – for storing chapter content
- PostgreSQL – for storing structured data like users, stories, and metadata
git clone https://github.com/ujen5173/readora.git
cd readorapnpm installRun the following command to create a .env file:
cp .env.example .envThen, fill in the required environment variables in the .env file. You can find the necessary variables in the .env.example file.
- MongoDB: Set up a MongoDB database and update the
MONGODB_URIin your.envfile. - PostgreSQL: Set up a PostgreSQL database and update the
DATABASE_URLin your.envfile. - Prisma: Run the following command to generate the Prisma client and migrate the database:
pnpm postinstallpnpm dev- 📚 Rich text editor for story writing
- 📱 Responsive design for all devices
- 🔒 Secure authentication system
- 📊 User dashboard with reading progress
- 🎨 Modern and clean UI
- 🔍 Advanced search and filtering
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
Feel free to open issues or contribute. Cheers 🍻