|
|
BugBusters is a private developer panel for internal issue tracking and collaboration within companies. It serves as a secure, company-specific alternative to public platforms like StackOverflow, enabling employees to share issues, provide solutions, and engage in community-driven problem-solving.
BugBusters addresses the need for private, company-specific developer collaboration, offering a secure alternative to public platforms like StackOverflow. It ensures sensitive data and internal discussions remain confidential.
This project showcases a well-rounded full-stack application, combining:
- A Scalable backend built with ASP.NET Core using best practices like Clean Architecture and Repository Pattern.
- A Modern React-based frontend with a polished user interface and seamless user experience.
- System Design: Designed with clean separation of concerns, modular architecture, and scalability in mind.
- Database Design: Features optimized database schema using Entity Framework Core with migrations and seed data.
- Role-Based Access Control: Implemented secure role-based access for Admins, Moderators, and Users.
- API Documentation: Includes detailed Swagger API documentation for easy integration and testing.
- Frontend Engineering: Demonstrates reusable React components, state management, and responsive design.
This project demonstrates proficiency in the entire software development lifecycle:
- Requirement Analysis: Designed features based on real-world use cases.
- Implementation: Developed scalable, production-ready client and server applications.
- Testing: Comprehensive unit and integration testing for backend logic and frontend UI.
- Deployment (Optional): Can be hosted on modern platforms for live demos.
This project utilizes technologies commonly used in professional software development, including:
- Backend: ASP.NET Core 7, JWT Authentication, SQL Server, Serilog.
- Frontend: React, TypeScript, React Query, Sass, Bootstrap.
- Tools: Git, GitHub Actions, Jest, and more.
- Role-Based User Management: Implemented secure and efficient user authentication with JWT and role-based access control for Admins, Moderators, and Users.
- Dynamic Q&A System: Built a robust question-and-answer platform with upvote/downvote functionality and admin approval workflows.
- Responsive UI: Delivered a mobile-friendly, responsive design using Sass, Bootstrap, and modern React best practices.
- Scalable Backend: Architected the backend with modular layers, including API, Service, and Repository layers, adhering to Clean Architecture principles.
- Comprehensive Testing: Achieved high code coverage with unit tests (NUnit, Moq) and frontend tests (Jest, Testing Library).
- API Documentation: Delivered a well-documented API using Swagger, facilitating easy integration and testing.
- Project Management: Maintained a clean Git workflow with well-organized commits, branching, and detailed documentation.
This portfolio showcases the two major components of the BugBusters project:
- BugBusters Server: The backend API built with ASP.NET Core, supporting robust functionalities like user management, Q&A systems, and role-based access control.
- BugBusters Client: The frontend application developed with React, offering an intuitive and responsive user interface for users to interact with the system.
- User Management: Registration, login, and profile management.
- Roles: Role-based access control for Admins, Moderators, and Users.
- Q&A System: Ask questions, provide answers, upvote/downvote content, and admin approval workflows.
- Search and Navigation: Advanced search and easy navigation for browsing topics.
- ASP.NET Core 7
- Entity Framework Core (Code First, Migrations)
- SQL Server
- JWT Authentication
- Serilog
- AutoMapper
- NUnit and Moq for Testing
- React 18
- TypeScript
- React Query and Context API
- Sass and Bootstrap
- React Router DOM
- Jest and Testing Library
- .NET 7 SDK
- SQL Server
- Node.js (v16 or later)
- npm or yarn
- Clone the server repository:
git clone https://github.com/biswajitpanday/BugBusters.Server.git
- Navigate to the solution directory:
cd BugBusters.Server
- Restore dependencies:
dotnet restore
- Apply database migrations:
dotnet ef database update
- Run the server:
dotnet run
- Clone the client repository:
git clone https://github.com/biswajitpanday/BugBusters.Client.git
- Navigate to the project directory:
cd BugBusters.Client
- Install dependencies:
npm install
- Run the application:
npm start
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a feature branch.
- Commit your changes.
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or support, please contact the repository maintainer at [email protected].