This repository contains the frontend code for Nomad Crew, an app designed to create disposable groups for trips. The frontend has been transitioned to use Ionic (VueJS) + Capacitor frameworks to facilitate easy testing as a web app and streamline the development process. The app features include live location sharing, messaging, media sharing, and expense splitting, all optimized for a seamless user experience across web and mobile platforms.
- User Authentication
- Group Creation and Management
- Live Location Tracking on Map
- Real-time Chat Functionality
- Media Sharing Capabilities
- Expense Management and Splitting
- Framework: Ionic (VueJS)
- Runtime: Capacitor
- UI Components: Ionic UI Components for Vue
- State Management: VueX
- Use VueJS's reactive programming model to build interactive and efficient user interfaces.
- Implement Ionic UI Components for a native app-like experience, optimizing for both mobile and web platforms.
- Leverage Capacitor for accessing native device features in a cross-platform manner.
- Prioritize performance and user experience, aiming for fluid animations and quick load times.
- Maintain high standards of security and privacy, particularly for sensitive features like live location sharing.
Instructions on setting up the development environment with Ionic (VueJS) and Capacitor, including necessary installations and environment configuration.
Adopt the GitHub Flow. Create feature branches with the naming convention feature/<feature-name>
and bug fixes as bugfix/<bug-name>
. Ensure all contributions comply with OWASP security standards.
- Phase 1: Implementation of core functionalities with Ionic and Capacitor.
- Phase 2: Incorporation of advanced features and user feedback.
- Phase 3: Expansion of the app capabilities and integration testing.
- Phase 4: Final optimizations and deployment to web and mobile platforms.
- Maintainers: [List of Project Maintainers]
- Community Support: Join our Slack Channel for updates and discussions
Note: This document is regularly updated to reflect the progress and changes in the project's development cycle.