This is a modern newsletter platform with custom CMS to create and manage blogs, newsletters and members with Notion style text editor built with Turborepo, Next.js, and various other cutting-edge technologies. The project uses a monorepo structure to manage multiple applications and shared packages.
- Turborepo - High-performance build system
- Next.js - React framework
- Tailwind CSS - Utility-first CSS framework
- Prisma - Next-generation ORM
- Shadcn/ui - Re-usable components
- AceternityUI - Modern animated components
- Recoil - State management
- Clerk - Authentication
- Resend - Modern way of sending email
- Digital Ocean - New age managed services. Using for redis, mongodb etc.
- PostHog - Best tool for analytics and best free tier.
- AWS - Suing S3 bucket here to store all the media
web/- Blog site with personal website. Newsletter page with option to subscribe Live hereadmin/- Admin site with create blogs, newsletter and user management. Enhancements are still in progress. Link to demo
actions/- Shared business logic and API actionsdb/- Database client and schema definitionsui/- Shared UI component librarystore/- State management and data storesschema/- Shared type definitions and schemasconfig-tailwind/- Shared Tailwind configurationconfig-typescript/- Shared TypeScript configurationsconfig-eslint/- Shared ESLint configurations
- Node.js >= 16
- Yarn
- MongoDB (for Prisma)
- Clone the repository:
git clone https://github.com/deepshaswat/deepshaswat.com.git- Install dependencies:
yarn install- Set up environment variables:
cp .env.example .env- Start the development server:
yarn devyarn buildyarn testMIT