A modern, social blogging platform built with Next.js and Mantine UI.
- ✅ User Authentication (Login/Register)
- ✅ Responsive Design with Mantine UI
- ✅ State Management with Zustand
- ✅ API Integration with React Query
- ✅ Form Validation with Yup schemas
- 🚧 User Profiles with avatar, bio, and blog listings
- 🚧 Blog Creation & Editing with rich text editor
- 🚧 Social Features (Like, Comment, Follow/Unfollow)
- 🚧 Feed System (All blogs vs Following only)
- 🚧 Search Functionality
- 🚧 Blog Categories & Tags
- Frontend: Next.js 15, React 19
- UI Library: Mantine UI
- State Management: Zustand
- Data Fetching: TanStack React Query
- Form Handling: Mantine Form + Yup validation
- HTTP Client: Axios
- Icons: Tabler Icons
- Install dependencies:
npm install
- Set up environment variables:
# Create .env.local file
NEXT_PUBLIC_API_BASE_URL=your_api_base_url
- Run development server:
npm run dev
src/
├── app/ # Next.js app router pages
├── components/ # Reusable UI components
├── layouts/ # Layout components
├── hooks/ # Custom React hooks
├── store/ # Zustand store configuration
├── services/ # API services
├── utils/ # Utility functions
├── schemas/ # Form validation schemas
└── constants/ # App constants and theme
This codebase has been cleaned up to remove dashboard/analytics specific code and is now ready for blogging platform development. The following reusable components have been preserved:
- Authentication system
- Layout components
- Form handling
- State management
- API client setup
- UI components (buttons, loaders, modals)
- Set up backend API endpoints for blogs
- Implement blog creation/editing functionality
- Add user profile management
- Implement social features (likes, comments, follows)
- Add search and filtering capabilities