Make it easy for everyone to see what projects they’re working on, communicate with their team, and plan what comes next — wherever they are.
OCTA Teamwork is a team and project management app, that runs on Firebase. Firebase is Google’s mobile platform that offers easy installation, no setup fees, synchronizing data in real-time with Firestore NoSQL database, accessing
data from multiple devices and interfaces including mobile devices and web, full hosting support with a custom domain, Global CDN, and an automatically provided SSL Certificate. Firebase was made to develop high-quality apps and grow your business.
Progressive Web App
OCTA Teamwork was built and enhanced with modern APIs to deliver native-like capabilities, reliability, and installability while reaching anyone, anywhere, on any device. If installed, OCTA Teamwork runs
as a standalone app.
Requirements
• Code editor or IDE
• Node and NPM
• Google Account
Totally free to start
OCTA Teamwork can run in the free Firebase Spark Plan. This means that cloud hosting and all Firebase services are completely free.
Role Based Access Control with Firebase Auth Custom Claims Role-based access control (RBAC) restricts network access based on a person’s role within an organization. The roles in RBAC refer to the levels of access that users
have to the network.
In OCTA Teamwork the following roles exist:
Admin: The Admin role allows to create and delete users, to grant user roles, to create and delete Departments and to make changes in the app settings.
Team-Leader: The Team-Leader role is assigned to all users registered as manager. The Team-Leader role allows you to create/delete projects, to process and edit projects, to add tasks to projects and to send Push Notifications
to your department. A manager can also have the User-Manager role.
Team-Member: The Team-Member role is assigned to all users registered as employee. The Team-Member role allows you to process/delete tasks and send Push Notifications to your department. An employee can also have the User-Manager
role.
User-Manager: The User-Manager role can be granted to managers and employees. The User-Manager role allows you to access the Users Menu Item in the navigation menu, to create and delete departments, to create and delete managers
and employees and to send Push Notifications to all users.
Client: When a project is created, a new user account is created with the Client role. Clients can log in to the app and watch the progress of their project.
Guest: If a user registers on OCTA Teamwork, the account is not assigned any role. After that the user has verified their email address a Guest account is created and the user can personalize his account and subscribe/unsubscribe
to Push Notifications. A Guest has no permissions to access data on OCTA Teamwork.
Keep your customers up to date When you create a project, a new app user with the Client role is created for the customer. The customer automatically receives his access data and a link to the app by e-mail. In the app,
customers have access to the Client Dashboard from where they can track the progress of their project and receive push notifications. Customers also have access to the Project Details view where they can track the project status and the progress
of their project tasks, and to the Notification view where they can reply to notifications and see their incoming and outgoing messages. In the My Account view customers can change their avatar and password.
Key features • Powerful Authentication
• Attribute Based Access Control
• Efficient resource management
• Collaborative project management
• Workload planning
•
Real-time work visibility
• Keep customers up to date
• Dark Mode
• Multilingual
• No Firebase Extensions fees
Easy setup – No programming experience is required Follow our simple step by step video tutorials that explain
how to deploy the app on Firebase, how to setup its services, how to deploy Cloud functions, how to setup a GCP service worker and how to setup a Google OAuth2 client.
Tech features • Google Cloud Platform
• Nodemailer Mailing API
• FCM Push Notifications
• In-App Notifications
• Project Calendar
• Kanban Board
Connect and collaborate while working remotely Stay in touch no matter where you work from. Communicate changes and update stakeholders with push notifications or status updates. Empower your remote team to plan projects,
coordinate work remotely, and hit their goals with OCTA Teamwork. Teams that stay organized can get work done from anywhere.
Help your team collaborate and communicate better According to a MIT research, virtual teams perform better than teams who work face-to-face, even if this means they’re just situated on different floors of the same building.
OCTA Teamwork enhances collaboration and work coordination, but also boosts your team’s productivity and work quality.
Schedule projects in a calendar view You can define, assign, and track projects in relation to the project-related deadlines defined in a shared calendar. Create projects and assign them to specific team members based on
tasks. Team members are created with different roles (admin, manager, employee, user manager), with different rights, in different departments (user groups) and can be assigned to projects by creating individual tasks for them in the project details
view. Track the progress everyone is making with their project-related tasks.
Kanban-based task management Assign team members to tasks and then track your team’s progress, as they move their tasks across appropriately named columns.
Multilingual Three preloaded languages: English, German, Italian
Easily add other languages Just duplicate an existing language.json file, change the data of its global variables and add the new language to the language selection component.
More features • Material Design
• React Hooks
• React Router Dom
• Context API
• Global state management
• Node.js
• Google OAuth
Cloud Functions for Firebase Cloud Functions for Firebase is a serverless framework that lets you automatically run backend code in response to events triggered by Firebase features. Your JavaScript code is stored in Google’s
cloud and runs in a managed environment. There’s no need to manage and scale your own servers.
Firebase Cloud Messaging With cloud messaging, an app can easily send messages to users and communicate with them in real-time. Send in-app and push notifications to individual users, clients, user groups, users with different
roles or to all users.
Firebase features • Firebase User Management API
• Access control with Custom Claims
• Firebase Hosting
• Firebase Storage
• Cloud Firestore database
• Firebase
Admin SDK
• Cloud Functions for Firebase
• Firebase Cloud Messaging
Reference links
Demo:
octa-teamwork.web.app
User login
Admin: admin@gmail.com
User-Manager: manager@gmail.com
Manager: octamanager@gmail.com
Employee: employee@gmail.com
Customer: client@gmail.com
Password: sapsalap