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.
Follow these steps to run the project locally.
- 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)
- 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
- Run the backend application:
mvn spring-boot:run
- Run the frontend: Open the index.html file (Use Live Server)
- 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.
👉 Watch the Demo - https://youtu.be/Fs9bzs-PF00
- Backend: Java 21, Spring Boot, Hibernate, JWT, Maven
- Database: MySQL
- Frontend: HTML, CSS, JavaScript, Bootstrap
- Third-party APIs: ImgBB, Gemini
- Payment Gateway: PayHere
If you would like to get in touch with me:
- 📧 Email: hasiduudara@gmail.com
- 💼 LinkedIn: Your LinkedIn Profile
- 🌐 GitHub: Your GitHub Profile
- Website: https://hasinduudarainfo.web.app/
Thank you for taking the time to explore my project! Your feedback and suggestions are always welcome. 🚀