Skip to content
Snippets Groups Projects
user avatar
Jennifer Lindgren authored
1b58ad2f
History
Name Last commit Last update
backend
frontend
.gitignore
README.md

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.