Analysim, implementing new features in project dashboard and notebook management
Contributor: Uday Biswas
Mentors: Anca Doloc-Mihu, Cengiz Gunay
• Implement a Project edit button, file and project rename functionality, fix edit project popup , allow editing list of notebooks , and add images to each type of notebook. • Implement support for Jupyter notebooks. Users should be able to upload, view, and edit Jupyter notebooks on the platform. Use Jupyter Lite, or nbviewer, or nbconvert to render notebooks in HTML format. • Allow users to fork existing projects. Forking should create a new project that is linked to the original, allowing users to experiment with changes without affecting the original project. • Improve the project creation and editing process. Add validations for project names to ensure uniqueness. Enhance the project edit functionality to prefill forms with existing information and update project names and routes when edited. • Implement a user permission system to differentiate between project members and followers. Users can join projects as members or follow them with the project owner's permission. • Set up a continuous integration system for automated Docker container generation. • Migrate the project's blob storage to Jetstream. Ensure a seamless transition with minimal downtime and data loss. Set up automated, regular database backups. • Bug Fixes: Address existing bugs in the platform, such as issues with the registration code, disappearing navbar account menu, and join button behavior, to improve user experience and platform stability. • Implement an organization system where users can create and manage organizations. Organizations can have multiple projects and users associated with them. Define roles such as admin, members, and followers within organizations to manage permissions and access levels. • Implement comments in projects and logs along with a reply-to field, vote field to up/down voting, and a ‘flag’ field for flagging.
- Implement a Project edit button, file and project rename functionality, fix edit project popup , allow editing list of notebooks , and add images to each type of notebook
- Implement support for Jupyter notebooks. Users should be able to upload, view, and edit Jupyter notebooks on the platform
- Improve the project creation and editing process
- Implement a user permission system to differentiate between project members and followers
- Set up a continuous integration system for automated Docker container generation
- Migrate the project's blob storage to Jetstream
- Bug Fixes