Skip to content

hasinduudara/Sem-2-Final-Project-BlogHub-Ijse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

134 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📖 Blog Article Platform

📝 Project Description

This is my Semester 2 Final Project – a full-stack Blog Article Platform developed to enable users, publishers, and admins to interact with articles in different ways.

  • Users can read, like, and comment on articles, and update their profiles.
  • Publishers can create, publish, schedule, edit, and delete their own articles. They also have access to a special Article Generation Tool with both free and paid versions.
  • Admins can delete any article, manage users and publishers, add or remove other admins, and view all payment details.

The platform integrates third-party APIs such as ImgBB for image hosting, Gemini for AI-powered article generation, and PayHere for handling payments.


📸 Screenshots

🏠 Welcome Page

image

📑 User Dashboard

image

📝 Publisher Panel

image

💵 Payment

image

🔧 Admin Panel

image

⚙️ Setup Instructions

Follow these steps to run the project locally.

🔹 Full Project

  1. Clone the repository:
   git clone [https://github.com/your-username/blog-article-platform.git](https://github.com/hasinduudara/Sem-2-Final-Project-BlogHub-Ijse.git)
  1. Configure the database in application.properties:
  spring.datasource.url=jdbc:mysql://localhost:3306/blog_platform
  spring.datasource.username=your_username
  spring.datasource.password=your_password
  spring.jpa.hibernate.ddl-auto=update
  1. Run the backend application:
mvn spring-boot:run
  1. Run the frontend: Open the index.html file (Use Live Server)

Additional Configurations -

  • ImgBB API Key → Add your API key in the image upload function.
  • Gemini API Key → Configure your AI article generation tool.
  • PayHere → Add your merchant ID and secret in the payment integration code.

🎥 Demo Video

👉 Watch the Demo - https://youtu.be/Fs9bzs-PF00

🛠️ Tech Stack

  • Backend: Java 21, Spring Boot, Hibernate, JWT, Maven
  • Database: MySQL
  • Frontend: HTML, CSS, JavaScript, Bootstrap
  • Third-party APIs: ImgBB, Gemini
  • Payment Gateway: PayHere

📬 Contact

If you would like to get in touch with me:

🙏 Thank You

Thank you for taking the time to explore my project! Your feedback and suggestions are always welcome. 🚀

About

This is my Semester 2 Final Project – a full-stack Blog Article Platform developed to enable users, publishers, and admins to interact with articles in different ways.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors