S-Blog is a personal blogging platform built with React. Each user can create, edit, delete posts, discover content from other bloggers, follow users, and share posts to social media.
Note: This repo only includes the frontend, which connects to a separate REST API.
- Full CRUD for blog posts
- Search posts by keywords
- View posts from other users
- Follow / Unfollow bloggers
- Share posts to Facebook, Twitter, etc.
- Multilingual support (i18n)
- Responsive design
- User profile with personal blog management
| Part | Technology |
|---|---|
| Framework | React |
| UI / CSS | SCSS Module |
| State | React Query, React Context |
| Forms | React Hook Form |
| Routing | React Router |
| Build Tool | Vite |
| i18n | react-i18next |
| SEO | React Helmet |
| Testing | Optional: Jest, React Testing Library |
| UI Docs | Storybook |
| API | REST API (external) |
git clone https://github.com/your-username/s-blog.git
cd s-blog
npm install
npm run devsrc/
├── components/
├── pages/
├── hooks/
├── context/
├── services/
├── locales/
├── routes/
└── utils/
Feel free to open an Issue or submit a Pull Request for bugs or suggestions.
MIT License — see the LICENSE file for details.