ReadME is a modern markdown-based blogging platform built with:
- Next.js for the frontend
- Express.js for the backend
- Prisma as the ORM
- AI-based Text-to-Speech (TTS): Converts blog posts into audio for easy listening.
- Automatic Reference Parsing: Extracts and displays references from markdown content.
- JWT-based Authentication: Custom-built authentication system instead of using Clerk.
- Navigate to the backend folder:
cd backend - Create a
.envfile with the necessary configurations:
DATABASE_URL= POSTGRES DB URL
JWT_SECRET= any string
PORT= eg - 8080
DEEPGRAM_API_KEY=your-deepgram-api-key
UPLOADTHING_TOKEN=your-uploadthing-token- Install dependencies:
npm install
- Run database migrations:
npx prisma migrate dev
- Start the backend server:
npm run dev
- Navigate to the frontend folder:
cd frontend - Create a
.envfile with frontend-specific configurations:UPLOADTHING_TOKEN=http://localhost:5000
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Write and publish blogs in markdown format.
- AI-based narration is available for each blog post.
- References are automatically extracted and listed at the end of the blog.
Feel free to contribute by submitting issues or pull requests!
This project is licensed under the MIT License.