TDDD27_2019_codabify
This is a web programming project for the course TDDD27 at Linköping University.
Codabify is a web application for collaborative code hacking in your browser! Create and share projects, write code and chat with your collaborators in real-time.
Some features I plan to implement are:
- Users
- Projects
- Different levels of authority for users in a project (edit, view-only)
- Chat
- Select a code section and add a comment
- Git support (commit and push changes to repo)
- Run code
- Different languages (I will start with Python)
- Code blocks (similar to the ones in Jupyter Notebooks)
The frontend will be built using Angular and the backend using Flask. For testing I will use Selenium. The databases required to store data will be created and maintained using SQLite3.
One challenge I see is creating a nice coding environment with syntax highlighting and syntax error detection, however I have found a few libraries that may be able to help me with this. For example PyChecker, Pyflakes or pylint in the case of Python files.