This is still a Work In Proccess project, so there might be a lot of bugs and issues.
- Nice & Clean UI
- OAuth2 Authentication
- Dark / Light Mode
- Internationalization(i18n) Support
- User Dashboard
- Infinite Scroll Post Feed
- Create Posts
- Edit Posts
- Delete Posts
- Bulk Deletion
- Searching (Management Page)
- Preview Posts
- View Posts
- GET, POST, PATCH, DELETE RESTful APIs
- Clone the repository.
- Navigate to the repository directory and run
npm install --force. - Rename
.env.exampleto.env. - Setup Postgres and fill in
DATABASE_URL. - Generate
AUTH_SECRETwithnpx auth secretor manually withopenssl rand -base64 32. - Setup your OAuth2 providers.
- Setup FileAPI to support image upload.
- Edit your configurations in
src/config.ts. - Generate Prisma client with
npx prisma generate. - Migrate your database with
npx prisma db push. - Generate an optimized build for production with
npm run build. - Start your application with
npm run start.