About
Beat is a conversation-driven project management web application, that focuses on real-time collaboration, context-based chats, assets reusability, and an advanced filtering system.
Highlights
- Planned and developed a Project Management web application using MongoDB, Express.js, React, Node.js, and Pug
- Hired and led a team of a DevOps, Product Manager, and Graphic Designer
- Defined and executed strategy for beta testing with the Project Management community and over 1000 participants
- Implemented and documented REST API
- Developed MVP for iOS and Android apps using React Native and Expo
- Integrated payment processing systems Stripe and 2Checkout
Challenge
Design and Develop a Minimum Viable Product for a project management web application, implement core functionality: project management, real-time chats, user and access management, and analytics after the idea validation stage turn into a performant, scalable, accessible, and cross-platform application.
Solution
For rapid MVP development utilize MERN stack and use available UI templates and libraries to avoid custom development when possible. Use socket.io for real-time collaboration features.
During further product development design many-to-many database structure, that makes complex aggregation queries efficient. To prevent data leakage design strict data access management policies. To prevent accidental data loss design a data versioning system.
Integrate payment systems to support subscription based model(2checkout, Stripe). Use i18n to provide internationalization features.
To provide a rich experience with document management develop a reusable file management system, with text and image processing using imagemagick, PDFKit and AWS S3/CloudFront to provide secure storage, caching, and signature-based access.
Reuse available admin panel UI and implement core specifications: user management, access management, content management, and integrate support request management system (Zoho)
Provide smooth and engaging user experience by developing a responsive and accessible user interface, with light/dark modes support, micro animations, onboarding, and failure-recovery strategies.
Provide rich mobile experience and develop iOS and Android applications using React Native and Expo
Provide zero-downtime experience and work closely with the CTO to develop a container-based solution using Docker and k8s.
Write automatic unit and e2e tests using mocha and puppeteer to ensure that the system and the interface are working as expected
Develop email generation feature for marketing campaigns and system notifications.
Develop REST API server for data management and 3rd party integrations.
Develop plugins for 3rd party integrations like: Dropbox, GitHub, GMail, GDocs, Box, Telegram and Slack.