EduBlog is a modern, full-stack blogging platform built for educational content sharing and learning management. It features a responsive user interface, rich-text and markdown editing, authentication, and scalable backend APIs.
🔗 Live Demo: https://edublog-front-deploy.vercel.app/
- Frontend Repo: ShatakshiPalli/EduBlog_frontend
- Backend Repo: ShatakshiPalli/MiniProject_Backend
- ✅ Modern and responsive UI with Tailwind CSS
- ✍️ Rich text editing (Quill) & Markdown support
- 🔐 User authentication and role-based authorization
- 📝 Blog creation, editing, deletion, and viewing
- 📁 Organized educational content
- 📱 Mobile-first responsive design
- 🛠️ RESTful backend APIs with Spring Boot
- React.js – Component-based frontend library
- React Router – Navigation and routing
- Axios – API request handling
- TailwindCSS – Utility-first CSS framework
- Quill – Rich text editor
- Marked & Turndown – Markdown parsing and HTML conversion
- Java 11 – Core backend language
- Spring Boot – Backend framework
- Maven – Build and dependency management
- JPA/Hibernate – ORM for data persistence
- MySQL/PostgreSQL – Relational database (configurable)
Make sure you have the following installed:
- Node.js (v14+)
- npm (v6+)
- JDK 11 or higher
- Maven 3.2+
- Git
git clone https://github.com/ShatakshiPalli/EduBlog.git
cd EduBlogcd EduBlog_frontend
npm installCreate a
.envfile infrontend/:
REACT_APP_API_URL=http://localhost:8080
npm startThe frontend will be available at: http://localhost:3000
cd Backend
mvn clean installEdit
src/main/resources/application.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/edublog
spring.datasource.username=root
spring.datasource.password=your_password
spring.jpa.hibernate.ddl-auto=updatemvn spring-boot:runThe backend API will run at: http://localhost:8080
EduBlog_frontend/
├── frontend/ # React frontend
│ ├── src/
│ ├── public/
│ └── .env
├── Backend/ # Spring Boot backend
│ ├── src/
│ │ ├── main/java/com/edublog/
│ │ └── resources/
│ └── pom.xml
└── README.md # Project documentation
npm start– Start development servernpm test– Run testsnpm run build– Build for production
mvn spring-boot:run– Start the Spring Boot applicationmvn test– Run unit testsmvn clean install– Build the project
- Fork the repo
- Create your branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add AmazingFeature') - Push the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License – see the LICENSE file for details.
- Shatakshi Palli
- Acha Sridatta Varma
- Meghana Bajjuri
- Mohammed Abbu Huzaifa
- Create React App
- Spring Boot
- Tailwind CSS
- React Quill
- All contributors and supporters 💙