Skip to content

πŸ› οΈ Spring Boot backend for Collabrix β€” a project management platform. Containerized with Docker and integrated with MySQL, featuring user management, authentication, and email notifications.

Notifications You must be signed in to change notification settings

mehul515/Collabrix-Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Collabrix Backend

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.


πŸš€ Tech Stack

  • Java 17
  • Spring Boot 3
  • Spring Data JPA
  • Spring Security + JWT
  • MySQL (Hosted on Railway)
  • Maven

βœ… Features

  • βœ… User Registration and Authentication
  • βœ… JWT-based Authorization
  • βœ… Project & Task Management
  • βœ… Role-Based Access Control
  • βœ… Email Notifications

βš™οΈ Setup Instructions

1. Clone the Repository

git clone https://github.com/your-username/collabrix-backend.git
cd collabrix-backend

2. Update application.properties

Make 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

3. Run the Application

./mvnw spring-boot:run

πŸ“‚ Project Structure

src/
 β”œβ”€β”€ main/
 β”‚    β”œβ”€β”€ java/com/collabrix/...
 β”‚    └── resources/
 β”‚         └── application.properties
 └── pom.xml...

πŸ”— Related Projects


About

πŸ› οΈ Spring Boot backend for Collabrix β€” a project management platform. Containerized with Docker and integrated with MySQL, featuring user management, authentication, and email notifications.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published