Full-stack Content Management System for college website
Built with modern technologies and industry best practices
A complete, production-ready CMS with authentication, CRUD operations, search, and admin dashboard. Built as a learning project following industry standards.
- ✅ User authentication (JWT + bcrypt)
- ✅ Post management (CRUD operations)
- ✅ Image uploads
- ✅ Search and filtering
- ✅ Admin dashboard with statistics
- ✅ Public blog interface
- ✅ Soft delete pattern
- ✅ 80+ tests passing
- ✅ Responsive design
- Node.js 18+
- PostgreSQL database
- npm
# Install dependencies
npm install
cd frontend && npm install && cd ..
# Configure environment
cp .env.example .env
# Edit .env with your database URL
# Set up database
npx prisma migrate dev
# Start backend (Terminal 1)
npm run dev # http://localhost:5001
# Start frontend (Terminal 2)
cd frontend && npm run dev # http://localhost:3000- Email:
admin@example.com - Password:
admin123
cms-project/
├── src/ # Backend (Node.js + Express)
├── frontend/src/ # Frontend (React + Vite)
├── docs/ # Documentation
├── .claude/ # AI assistant configuration
└── prisma/ # Database schema
See PROJECT_STRUCTURE.md for detailed structure.
- Node.js 18 + Express.js
- PostgreSQL (Neon) + Prisma ORM
- JWT + bcrypt authentication
- React 18 + Vite 5
- Tailwind CSS 3
- React Router 6
- MASTER_PROMPT.md - God-level Claude CLI prompt (START HERE)
- START.md - Simple start guide
- CLAUDE.md - Auto-loaded project context
- claude-elite-stack/ - Complete elite development guide
- 11 comprehensive guides
- Agent-driven architecture
- 60 production-ready prompts
- Credit optimization strategies
- GetShitDone workflow
- Backend Guide - Complete backend docs
- API Integration - Frontend-backend connection
- Project Structure - File organization
- Contributing - How to contribute
- Changelog - Version history
- GitHub MCP Setup - Automated GitHub commits
# Backend tests
npm test
# Frontend tests
cd frontend && npm testCoverage: 85% | Tests: 80+
GET /public/posts- List published postsGET /public/posts/:id- Get single post
POST /auth/login- LoginPOST /posts- Create postGET /posts- List all postsPUT /posts/:id- Update postDELETE /posts/:id- Delete post
This project covers:
- Full-stack development
- Clean architecture
- RESTful API design
- React patterns
- Authentication & authorization
- Database design
- Testing strategies
See CONTRIBUTING.md for guidelines.
Student Developer - Learning through AI-assisted workflow
Last updated: April 1, 2026