This is the backend service for Collabrix, a project management platform. It is built with Spring Boot and connects to a MySQL database hosted on Railway. This service handles user authentication, project and task management, and other core functionalities.
- Java 17
- Spring Boot 3
- Spring Data JPA
- Spring Security + JWT
- MySQL (Hosted on Railway)
- Maven
- β User Registration and Authentication
- β JWT-based Authorization
- β Project & Task Management
- β Role-Based Access Control
- β Email Notifications
git clone https://github.com/your-username/collabrix-backend.git
cd collabrix-backendMake sure your src/main/resources/application.properties contains:
spring.config.import=optional:file:.env[.properties]
spring.datasource.url=${DB_URL}
spring.datasource.username=${DB_USERNAME}
spring.datasource.password=${DB_PASSWORD}
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
server.port=8080
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=your_email@gmail.com
spring.mail.password=your_app_password
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true./mvnw spring-boot:runsrc/
βββ main/
β βββ java/com/collabrix/...
β βββ resources/
β βββ application.properties
βββ pom.xml...