SciNexus is a personal side-project developed for practice and to deepen my knowledge of Java and Spring Boot. The goal is to recreate the backend logic of an existing blog (currently on Framer) from scratch, providing a robust and scalable architecture.
This project serves as a hands-on learning journey to master modern backend development. By rebuilding the logic of a live blog, I am exploring:
- Deepening expertise in Java 25 and Spring Boot 4.
- Designing and implementing RESTful APIs.
- Managing data persistence and sessions.
- Implementing clean code principles and best practices in the Spring ecosystem.
- Language: Java 25
- Framework: Spring Boot 4.0.3
- Build Tool: Maven
- Database: H2 (In-memory)
- Session Management: Spring Session JDBC
- Initial project structure and configuration.
- Spring Web and H2 integration.
- Spring Session with JDBC persistence.
- REST API for blog posts and categories.
- User authentication and authorization.
- Commenting system and user interactions.
- Backend logic for dynamic content delivery.
- JDK 25 or higher
- Maven 3.9+
- Clone the repository:
git clone https://github.com/kafuidev/scinexus.git cd scinexus - Build the project:
./mvnw clean install
- Run the application:
./mvnw spring-boot:run
The server will start at http://localhost:8080.
This is a personal practice project, but I am open to feedback and suggestions! Feel free to:
- Fork the repository.
- Open issues for bugs or feature ideas.
- Submit pull requests for improvements.
This project is open-source. You are allowed to view, fork, and use the code for personal learning and educational purposes.
Commercial use of this code is strictly prohibited.
Created with ❤️ by Kafui Homevo