https://github.com/antrita/book-blog
Personal Book Blog Website. Work in Progress
https://github.com/antrita/book-blog
blog-platform book-blog bootstrap cms content-management content-management-system javascript mongodb mongodb-database node-js reacr-router-dom reactjs
Last synced: 2 months ago
JSON representation
Personal Book Blog Website. Work in Progress
- Host: GitHub
- URL: https://github.com/antrita/book-blog
- Owner: Antrita
- Created: 2024-11-28T05:16:23.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-01-22T07:09:24.000Z (4 months ago)
- Last Synced: 2025-02-04T20:15:28.347Z (4 months ago)
- Topics: blog-platform, book-blog, bootstrap, cms, content-management, content-management-system, javascript, mongodb, mongodb-database, node-js, reacr-router-dom, reactjs
- Language: JavaScript
- Homepage:
- Size: 300 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Book Blog CMS
### A work in ProgressA CMS-based blog for book reviews, recommendations, and miscellaneous bookish content. Built with React, Node.js, and MongoDB.
## Features
### Public Interface
- Book reviews with rating system
- Curated top 10 book lists
- Genre-based reading recommendations
- Miscellaneous book-related content
- Mobile-responsive Bootstrap design### Admin Panel
- JWT-based authentication
- Protected admin routes
- Full CRUD operations
- Rich text editor
- Category management## Tech Stack
- **Frontend:** React 18, React Router, React Bootstrap
- **Backend:** Express, Node.js, MongoDB
- **Auth:** JWT, bcrypt
- **Dev Tools:** Vite, ESLint, Babel
- **DataBase/Backend:** MongoDB## Project Structure
```
src/
├── api/
│ ├── adminRoutes.jsx # Admin API endpoints
│ └── BlogRoutes.jsx # Public blog endpoints
├── Components/
│ ├── HeroSection/
│ ├── Navbar/
│ └── ...
├── Pages/
│ ├── admin/ # Admin interface
│ ├── Blogs/ # Blog categories
│ └── ...
└── utils/
└── ProtectedRoute.jsx # Auth protection
```