Skip to content

Shreyarobin/Secure-Code-Review-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

SecureCodeReview – Secure Code Review & Bug Tracking System

A Java-based secure code review and bug tracking system designed to streamline project collaboration, issue management, and review workflows through role-based access control and database-backed operations.


Features

  • Secure user authentication and login system
  • Role-based access control for users and reviewers
  • Code submission and review management
  • Bug tracking and issue reporting
  • Approval and rejection workflows
  • Database-backed project management
  • GUI-based interaction using Java Swing
  • Real-time project collaboration
  • Structured object-oriented architecture
  • Centralized issue monitoring and handling

Tech Stack

  • Java
  • Java Swing
  • MySQL
  • JDBC
  • Object-Oriented Analysis and Design (OOAD)

Core Functionalities

User Authentication

  • Secure login and user validation system
  • Different access levels for developers, reviewers, and admins

Code Review System

  • Submit code for review
  • Approve or reject submissions
  • Add comments and feedback

Bug Tracking

  • Create and manage bugs/issues
  • Track bug status and progress
  • Maintain project issue history

Database Integration

  • Stores user details, projects, reviews, and bugs
  • Uses MySQL with JDBC connectivity

GUI Interface

  • Interactive desktop application built using Java Swing
  • Easy navigation for managing reviews and bugs

Project Structure

SecureCodeReview/
│
├── src/
│   ├── authentication/
│   ├── bugtracking/
│   ├── codereview/
│   ├── database/
│   ├── gui/
│   └── main/
│
├── database/
│   └── securecodereview.sql
│
├── assets/
│
└── README.md

Installation

1. Clone the Repository

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

2. Setup MySQL Database

  1. Open MySQL
  2. Create a database:
CREATE DATABASE securecodereview;
  1. Import the SQL file:
mysql -u root -p securecodereview < securecodereview.sql

3. Configure Database Credentials

Update database credentials inside the JDBC connection file:

String url = "jdbc:mysql://localhost:3306/securecodereview";
String username = "root";
String password = "your_password";

How to Run the Project

Compile the Project

javac Main.java

Run the Application

java Main

Example Workflow

Developer

  1. Login to the system
  2. Submit code for review
  3. Report bugs/issues

Reviewer

  1. Review submitted code
  2. Approve or reject changes
  3. Add review comments

Admin

  1. Manage users
  2. Monitor bug reports
  3. Oversee project workflows

Technologies Used

Technology Purpose
Java Application Development
Swing GUI Development
MySQL Database Management
JDBC Database Connectivity
OOAD Software Design

Contributors

  • Shreya Robin
  • Shimona Sinha
  • Sarang S
  • Shravani Isukapalli

License

This project is developed for educational and academic purposes.

About

A Java-based secure code review and bug tracking system featuring role-based access, approval workflows, change requests, bug management, and database-backed project collaboration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages