A beautiful, modern blog platform built with React, TypeScript, and Material UI. Create, share, and discover engaging content with a seamless user experience.
- Rich Text Editor: Create stunning posts with TipTap's powerful WYSIWYG editor
- User Authentication: Secure login and registration system
- Responsive Design: Beautiful UI that works perfectly on all devices
- Real-time Interactions: Subscribe to blogs and engage with comments
- Modern Tech Stack: Built with the latest React and TypeScript
- Node.js 20+ and npm
- Symfony Blog Backend running locally
-
Install dependencies
npm install
-
Configure environment
echo "VITE_API_ENDPOINT=http://localhost:8000/" > .env
-
Start development server
npm run dev
Visit http://localhost:5173 to see the application.
- Frontend: React 19 with TypeScript
- Build Tool: Vite
- UI Library: Material UI (MUI)
- Routing: React Router
- Forms: React Hook Form with Yup validation
- Rich Text: TipTap Editor
- API: GraphQL with automatic token refresh
npm run dev # Start development server
npm run build # Create production build
npm run preview # Preview production build
npm run lint # Run ESLintBuild and deploy to any static hosting service:
npm run buildDeploy the dist/ folder to platforms like Netlify, Vercel, or GitHub Pages.
This frontend connects to a Symfony-based backend API. Make sure your backend is running and CORS is properly configured.
MIT License