A dynamic and user-friendly Blog Application built with modern web technologies. This platform enables users to create, manage, and explore engaging blog posts, offering seamless functionality and an elegant design. Currently Blogs can be uploaded by Admins only while Users can view and comment on the blogs.
- User-Friendly Interface: Intuitive and responsive design for all devices.
- Authentication:
- Login/Logout functionality.
- Role-based access (Admin/User).
- Blog Management:
- Create, update, and delete blog posts.
- Display blogs with proper formatting and conditional image rendering.
- Dashboard:
- Lists all blogs with titles, authors, excerpts, and "Read More" links.
- Automatically handles anonymous users and login prompts.
- 15+ Categories to Upload Blogs
- Searching & Sorting Feature (Latest, Oldest, Most Viewed)
- User Comments & View Count
- Thymeleaf Integration:
- Dynamic server-side rendering with Thymeleaf.
- Secure Access:
- Authorization checks ensure that only authenticated users can access certain pages.
- Frontend:
- HTML5, CSS3
- Thymeleaf (for server-side templating)
- Font Awesome (for icons)
- Backend:
- Java Spring Boot
- Database:
- MySQL
- Build Tool:
- Maven
- Spring Security
-
Clone the Repository:
git clone https://github.com/Programmer-govind/BlogWithFirebase.git cd BlogWithFireBase -
Configure the Database:
- Create a database in MySQL (e.g.,
blog_app). - Update the database credentials in
application.properties:spring.datasource.url=jdbc:mysql://localhost:3306/blog_app spring.datasource.username=your-username spring.datasource.password=your-password
- Create a database in MySQL (e.g.,
-
Run the Application:
mvn spring-boot:run
-
Access the Application: Open your browser and navigate to:
http://localhost:9595
Contributions are welcome! If you'd like to contribute, please:
- Fork the repository.
- Create a feature branch:
git checkout -b feature/your-feature
- Commit your changes:
git commit -m "Add your feature" - Push to your branch:
git push origin feature/your-feature
- Create a pull request.
- Thanks to Spring Boot for making backend development smooth and efficient.
- Inspired by modern blogging platforms to provide an elegant user experience.


