Distributed Workspace

About

A project that brings all users working on a web project together. It aims at bridging the communication gap between these users and make development easier using cloud computing and version controlling.

The objective of this project is to develop a platform where resources & work of every developer can be viewed and shared by authorized co-workers. A platform which can be used in a website developing organization, where website resources can be bundled in one place. This creates a workspace for every member of the organization to view and use the resources for development. This workspace gives the developers the luxury to host their project within the same platform without the need to download the repository and run it on a local machine. We have admins and developers both as the users, each provided with their own dashboards to keep a track on their day to day works.

Working - There were 2 main servers used which were logically divided into 9 servers namely - Hosting Server - Hosting our website files.
- Project (Python Server) – To perform project creation, project assigning, download etc.
- Workdone (PHP Server) –To view an employee’s work.
- Live (PHP Server) – To run and test your code on the editor.
- File server (Python Server) – Access code, save commit, push etc.
- Checkwork (Python Server) – Fetch files from git and create folder on php server.
- Rollback (Python Server) – Fetch commit logs.
- Merge (Python Server) – For merging two branches.
- Database server (Apache server)– For phpMyAdmin with mySQL.