An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

        

# Book Blog CMS
### A work in Progress

A 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
```