Skip to content

kristinaxm/CyberZen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

 ██████╗██╗   ██╗██████╗ ███████╗██████╗ ███████╗███████╗███╗   ██╗
██╔════╝╚██╗ ██╔╝██╔══██╗██╔════╝██╔══██╗╚══███╔╝██╔════╝████╗  ██║
██║      ╚████╔╝ ██████╔╝█████╗  ██████╔╝  ███╔╝ █████╗  ██╔██╗ ██║
██║       ╚██╔╝  ██╔══██╗██╔══╝  ██╔══██╗ ███╔╝  ██╔══╝  ██║╚██╗██║
╚██████╗   ██║   ██████╔╝███████╗██║  ██║███████╗███████╗██║ ╚████║
 ╚═════╝   ╚═╝   ╚═════╝ ╚══════╝╚═╝  ╚═╝╚══════╝╚══════╝╚═╝  ╚═══╝
┌─[cyberzen@terminal]─[~]
└──$ ▸ systemctl status zen
▸ CYBERZEN ONLINE
▸ READY FOR PRACTICE

┌─[ REQUIREMENTS ]─
TOOL VERSION
Docker Latest
Java 25+
Maven 3.9+
┌─[cyberzen@terminal]─[~]
└──$ ▸ java --version
openjdk 25.0.1 2025-10-21 LTS
┌─[cyberzen@terminal]─[~]
└──$ ▸ mvn --version
Apache Maven 3.9.11

┌─[ BOOT SEQUENCE ]─
┌─[cyberzen@terminal]─[~/cyberzen]
└──$ ▸ docker-compose up -d
[+] Running 3/3
✔ Network cyberzen_default Created
✔ Volume cyberzen_postgres-data Created
✔ Container cyberzen-database Started
▸ Database: cyberzen_db
▸ Username: cyberzen
▸ Password: cyberzen
▸ Port: 5432
┌─[cyberzen@terminal]─[~/cyberzen]
└──$ ▸ mvn spring-boot:run
[INFO] Started CyberZenApplication in 3.345 seconds

┌─[ ACCESS ]─
┌─[cyberzen@terminal]─[~/cyberzen]
└──$ ▸ cat .access-token
Using generated security password: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
⚠️ Changes every reboot
┌─[cyberzen@terminal]─[~/cyberzen]
└──$ ▸ open http://localhost:8080
USER: user
PASS: [your-token]

┌─[ COMMANDS ]─
# Start everything
$ docker-compose up -d && mvn spring-boot:run
# Stop database (keep data)
$ docker-compose down
# Reset everything (wipe all data)
$ docker-compose down -v
# Run tests
$ mvn test
# Build JAR
$ mvn clean package
$ java -jar target\cyberzen-1.0-SNAPSHOT.jar

┌─[ CONTRIBUTE ]─
1. Fork the repository
2. git switch -c feature/......
3. git commit -m "......"
4. git push origin feature/......
5. Open a Pull Request

┌─[ SYSTEM ARCHITECTURE ]─
LAYER TECHNOLOGY PURPOSE
CORE Spring Boot 4.0.4 The engine that powers everything
WEB Spring MVC + Thymeleaf REST endpoints + HTML templates
DATA PostgreSQL + JPA/Hibernate Your tasks live here
SECURITY Spring Security Your private zen zone
UTILS Lombok + Spring Cache Less code, faster responses
CONTAINER Docker + PostgreSQL One command to boot the database
UNIT TESTS JUnit + Mockito Test business logic in isolation
REPO TESTS @DataJpaTest + H2 Test database queries
CONTROLLER TESTS @WebMvcTest + MockMvc Test HTTP endpoints
INTEGRATION TESTS @SpringBootTest + H2 Test everything together
┌─[cyberzen@terminal]─[~/cyberzen]
└──$ ▸ mvn dependency:tree
▸ Spring Boot 4.0.4 — core framework
▸ PostgreSQL 16 — data persistence
▸ H2 — test database (in-memory)
▸ Lombok — clean code
▸ Spring Cache — speed boost
▸ JUnit 5 + Mockito — unit tests
▸ MockMvc — controller tests
┌─[cyberzen@terminal]─[~/cyberzen]
└──$ ▸ mvn spring-boot:run
▸ Tomcat web server on port 8080
▸ Hibernate creates tables from your Java code
▸ Spring Security handles login
▸ Your tasks are ready
┌─[cyberzen@terminal]─[~/cyberzen]
└──$ ▸ mvn test
[INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0
▸ Unit tests — business logic
▸ Repository tests — database queries
▸ Controller tests — HTTP endpoints
▸ Integration tests — full system flow
┌─[cyberzen@terminal]─[~/cyberzen]
└──$ ▸ mvn clean package
▸ Builds cyberzen-1.0-SNAPSHOT.jar
▸ Ready for deployment

About

your cyberpunk dojo for mindful planning

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages