Skip to content

Mansoor-P/blog-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Full-Stack Blogging Platform

Overview

This Full-Stack Blogging Platform is designed to provide a seamless experience for both writers and readers. The platform includes a range of features aimed at enhancing content creation, user interaction, and efficient content discovery.

Tech Stack

Layer Technologies Used
Frontend React.js, Tailwind CSS, React Router, Redux Toolkit, Axios
Backend Spring Boot, Spring Security, JWT, Spring Cloud, Spring Data JPA
Database MySQL/PostgreSQL, Redis
Authentication JWT, OAuth2

Key Features & Functionalities

✅ User Authentication & Authorization

  • Secure sign-up, login, and password management using JWT & Spring Security.
  • Role-based access control (RBAC) for admins, authors, and readers.

✅ Article Management

  • Create, edit, publish, and delete articles with a rich-text editor.
  • Draft saving and scheduled publishing options.
  • Markdown support for better content formatting.

✅ Categories & Tags

  • Articles can be categorized and tagged for better organization and searchability.

✅ User Interaction

  • Readers can like, comment, and share articles.
  • Save articles for later reading.
  • Follow authors to receive updates on new posts.

✅ Responsive UI & Progressive Web App (PWA)

  • Mobile-friendly design using React.js & Tailwind CSS.
  • PWA support for offline reading and push notifications.

✅ Performance & Scalability

  • Database indexing for faster queries.
  • Caching with Redis for improved performance.
  • Deployed on Docker & Kubernetes for cloud scalability.

Project Status

🚀 Currently in Development

  • The project is in the early stages, and many features are yet to be implemented.
  • Future updates will include more functionalities like notifications, analytics, and improved UI.

Installation & Setup

Prerequisites

Ensure you have the following installed:

  • Node.js (for React frontend)
  • Java 17 (for Spring Boot backend)
  • MySQL/PostgreSQL (for database)
  • Docker & Kubernetes (for containerization)

Backend Setup

# Clone the repository
git clone https://github.com/yourusername/blog-application.git
cd backend

# Build and run the backend
./mvnw clean install
./mvnw spring-boot:run

Frontend Setup

cd frontend
npm install
npm run dev

Useful Resources

Contribution

Contributions are welcome! Please follow the guidelines:

  1. Fork the repository.
  2. Create a new feature branch.
  3. Commit your changes.
  4. Submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.


🎯 Stay tuned for updates as more features get implemented! 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published