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.example
to.env
. - Setup Postgres and fill in
DATABASE_URL
. - Generate
AUTH_SECRET
withnpx auth secret
or 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
.