A modern content management system built with React, TypeScript, and Appwrite.
- Node.js 18+
- pnpm (recommended) or npm
- Appwrite instance
-
Copy
env.template
to.env
and fill in your Appwrite credentials:cp env.template .env
-
Install dependencies:
pnpm install
pnpm dev
- Start development server with hot reloadpnpm build
- Build for production (includes Appwrite setup)pnpm setup:appwrite
- Run Appwrite database setup onlypnpm deploy
- Build and deploy (same as build)pnpm typecheck
- Run TypeScript type checkingpnpm lint
- Run ESLint
The build process automatically sets up the required Appwrite collections:
- Articles
- Authors
- Categories
- Images
- Notifications (new!)
If you need to run the database setup manually:
pnpm setup:appwrite
- Article management with rich text editor
- Image gallery and management
- Author and category management
- Real-time notifications system
- Responsive design
- TypeScript support