Website is Hosted on Link : http://getnode.xyz:49160/
The CCS Project Management System is a web-based platform developed by team Binary Brain of CCS,a tech society at Thapar University. It aims to provide a collaborative environment for managing projects within the society. The system leverages GitHub's APIs for seamless integration and offers a range of features to streamline project collaboration, task management, and communication.
- Registration and Login: Users can register using their email addresses linked to GitHub and log in to their accounts for accessing the system's features. Main Button:
- Members: Provides a comprehensive list of all registered members within the society, facilitating easy access to member profiles and contact information.
- Projects: Offers a centralized hub listing ongoing projects in the society, allowing users to explore project details, express interest, and apply for contributions.
- Dashboard: Presents personalized project statistics, enabling users to track their involvement, contributions, and overall progress.
- Log In/Log Out: Ensures secure access to user accounts.
- Statistics: Displays graphical representations of project data, such as contributions, tasks, and a leaderboard.
- My Projects: Provides a consolidated view of the projects users are involved in, facilitating effective project management.
- My Tasks: Lists all the tasks assigned to the user by project heads, aiding in task organization and progress tracking.
- Leaderboard: Ranks users based on completed tasks and contributions, fostering healthy competition and recognition.
- Chats: Enables real-time communication through WebSockets, offering general and project-specific channels for team collaboration.
In the Project Management section, the CCS Project Management System offers the following capabilities:
- Projects List: Displays a comprehensive list of projects, allowing users to view project details, apply for contributions, and access the GitHub repository link.
- Add New Project: Users can create new projects by providing a name, and a corresponding repository with the same name will be automatically created on the CCS GitHub.
- Project Details: Viewing a specific project provides information about the project and showcases a heat map based on its activity level derived from GitHub's API.
- Graphical Stats: The system presents graphical statistics, including contributors, commit activity, deletion-addition, and languages used within the project.
- Project Team Members: Users can see the team members added as contributors in the GitHub repository, facilitating collaboration and communication.
- Assigned Tasks: The system displays assigned tasks within the project, enabling efficient task management and progress tracking.
- Commit History: Users can explore the commit history of the project, providing insights into project development and version control.
These features enhance project visibility, facilitate contribution applications, provide in-depth project insights, and foster effective collaboration within the CCS Project Management System.
- Project leaders have administrative powers, allowing them to manage project contributors, assign tasks, and monitor task completion.
- They can add or remove society members as contributors to the project's GitHub repository.
- Project leaders have the authority to reassign tasks and optimize project execution.
- Front-end: HTML, CSS, JavaScript
- Back-end: PHP
- Integration: GitHub APIs
- Libraries: Chart.js
- Communication: WebSockets
- Other: Vendor Composer, JSON
- Swapnil Chhibber (Team Leader): Led the project, ideated the project, oversaw development, significant role in front-end development, and assisted with bug testing.
- Saanuj Joshi: Played a significant role in front-end development, contributed creative ideas, and conducted thorough testing.
- Shamma Garg: Contributed to front-end development, ensured a smooth user experience, and actively participated in the ideation process.
- Akarsh Srivastava: Managed back-end development, implemented server-side functionalities, integrated external APIs, and collaborated on technical optimizations.
- Overall, all team members actively contributed to the ideation process, sharing insights and perspectives.
- Clone the repository to your local machine.
- Set up a web server with PHP support.
- Create a database and import the provided SQL file.
- Update the necessary configuration files with your database credentials.
- Launch the application on your web server.
OR
- Use the link to access hosted website: http://getnode.xyz:49160/
We would like to express our sincere gratitude to the following mentors for their invaluable guidance and support throughout the development of the CCS Project Management System:
- Harsiddak Bedi: Provided valuable tips and insights for both front-end and back-end development, contributing to the overall functionality and performance of the system.
- Vivaan Taneja: Offered expertise in UI/UX design, ensuring an intuitive and user-friendly interface for the platform.
- Aditya Parmar: Provided guidance and expertise in front-end and back-end development. Especially, their tip on utilizing WebSockets for the chat functionality greatly enhanced the real-time communication capabilities of the system.
Their mentorship and advice significantly contributed to the success of the project, and we are immensely grateful for their assistance.
Thank You! Enjoy Collaboration!