Front-End Hackathon (1)[1]
Front-End Hackathon (1)[1]
NeuronetiX
Ahmed Gamal
8 September 2024
Front-End Hackathon 1
Overview
The goal of this project is to build a Real-Time Collaborative Workspace where
multiple users can collaborate on a shared project in real-time. The workspace can be
adapted to various use cases, from teams working on code, students collaborating on
their graduation projects, to creative professionals working together on marketing
campaigns. You are encouraged to choose or create your own use case that suits your
interests and tailor the workspace accordingly.
Project Proposal
Before you begin working on the project, we require each participant to submit a
proposal. The proposal should include:
• Plan the Next Phase: Discuss what features you plan to add in the next phase of
development.
This meeting will help ensure that you are on track and allow us to provide feedback
and suggestions for improvement.
Front-End Hackathon 2
Project Description
Participants will develop a web application that enables multiple users to work
together on a shared project. The type of project depends on the use case you choose
whether it’s a coding platform, document collaboration, task management, or
something else entirely. The application should support real-time updates, allowing all
users to see changes as they happen. Additionally, users should be able to
communicate with each other and manage di erent workspaces.
Key Features
1. Real-Time Collaboration:
• Implement real-time updates for shared content. Changes made by one user
should be immediately visible to others.
• Implement a basic user authentication system, enabling users to sign up, log in,
and create personal pro iles.
Front-End Hackathon 3
f
ff
f
• Marketing Campaign Collaboration: A platform for marketing teams to work
on campaigns together.
- You can also create your own use case, adapting the workspace to a unique use case
that excites you.
4. Document/Workspace Management:
• Notify users of important updates, such as changes made to the project, new
messages, or users joining the workspace.
6. Real-Time Resolution:
• Handle editing con licts gracefully, ensuring that multiple users can work on the
same content without issues.
7. Responsive Design:
• Include a chat system that allows users to communicate within the workspace
while collaborating.
Front-End Hackathon 4
f
f
Backend-as-a-Service (BaaS) Recommendation:
We recommend using a Backend-as-a-Service (BaaS) platform like Supabase or
Firebase to handle the backend. These platforms o er ready-to-use services such as:
Technical Requirements:
• Frontend Technologies: Participants should use modern frontend libraries and
frameworks like React.js, Vue, or Angular to build the UI. Focus on scalability and
performance.
• Version Control: Implement version control for documents or projects, using the
BaaS platform’s database to store versions.
Front-End Hackathon 5
f
ff
Project Deliverables
• Source Code: Provide the full source code with instructions on how to set up and
run the application locally.
• Live Demo: Deploy the application and provide a live demo URL.
• Documentation: Include documentation that explains the architecture, key
decisions, and how to use the features.
• Voice or Video Chat Integration: Add live voice or video chat to enable real-time
discussions.
• User Presence and Cursor Tracking: Display the presence of other users in the
workspace, including where they are currently working.
Front-End Hackathon 6