Accros: Real Time Chat App
An in-house communication platform — servers, channels, presence, file sharing, and one-to-one audio and video built directly on the browser's WebRTC API with Socket.io signalling and no third-party SDK. Built single-handedly over 18 months and 475 commits to replace a paid Slack subscription.





Introduction
Accros is an in-house communication platform I built to replace the company's paid Slack subscription: servers, channels, presence, read receipts, file sharing and social login, plus one-to-one audio and video calling built directly on the browser's WebRTC API with Socket.io as the signalling layer — no Twilio, Agora or any other third-party SDK. Sole engineer across three repositories, 475 commits over 18 months.
Background
Accros was born out of a need to address the inefficiencies and privacy concerns associated with relying on external messaging platforms. With Slack's message and file history limitations, as well as privacy concerns over third-party data storage, it became evident that a tailored solution was necessary to enhance communication while safeguarding sensitive information.
Challenges
Building Accros presented its own set of challenges, particularly as a solo developer. Balancing the need for simplicity with robust functionality was no easy feat, and implementing real-time features using technologies like Socket.IO and WebRTC required careful planning and execution. Yet, with determination and perseverance, these challenges were overcome, paving the way for a transformative solution.
Solution
Accros offers a comprehensive suite of features tailored specifically to the company's needs. From real-time group and private chat to secure file sharing and voice/video calls, Accros provides all the tools necessary for seamless communication within the organization. By storing files on the company's own servers, Accros ensures data privacy and security, mitigating the risks associated with third-party storage solutions.
Features
Accros boasts a range of features designed to enhance collaboration and productivity. With real-time messaging, file sharing, voice/video calls, and more, Accros offers a complete communication solution tailored to the company's requirements. Additionally, features such as read receipts and user status indicators provide valuable insights into communication dynamics within the organization.
Implementation
As the sole developer behind Accros, I undertook the challenge of designing and developing the entire platform from scratch. Leveraging technologies like React, Node.js, and MongoDB, I crafted an intuitive and efficient solution that meets the company's communication needs. From conceptualizing data models to implementing real-time features, every aspect of Accros was meticulously crafted to deliver a seamless user experience.
Results
The introduction of Accros has had a transformative impact on in-house communication. With its user-friendly interface, robust features, and commitment to data privacy, Accros has become the go-to platform for team collaboration. By replacing Slack with an in-house solution, the company has gained greater control over its communication infrastructure while enhancing productivity and security.
Lessons Learned
Through the journey of building Accros, I gained invaluable insights and skills that have shaped my development journey. From mastering frontend technologies like React to navigating the complexities of real-time communication, every challenge presented an opportunity for growth. Above all, the experience reinforced the importance of perseverance and innovation in overcoming obstacles.
Conclusion
In conclusion, Accros stands as a testament to innovation and dedication. By leveraging technology to overcome communication barriers, Accros has transformed in-house collaboration and set a new standard for productivity and security. As we continue to refine and enhance the platform, Accros remains committed to empowering teams and driving success within the organization.