Skip to content

gitcomit8/RapidComms

Repository files navigation

RapidComms: Secure Communication App

This repository holds the codebase for RapidComms, a secure communication app built for Android using Java, Android Studio, and Firebase.

Project Goals

  • Provide a user-friendly platform for real-time communication. * Implement robust authentication with email/password and Google Sign-In. * Manage user profiles and channel creation with data persistence in Firestore.
  • Enable text messaging, file uploads, and potentially voice/video calling (future phases). * Ensure a smooth user experience with intuitive navigation and UI/UX polish.

Development Phases

The project development is divided into phases following a Scrum methodology: 1. Project Setup and Authentication (Current Focus) 2. User Profile Management 3. Channel Creation and Listing 4. Core Messaging Functionality (text messages) 5. Enhanced Channel Features (channel types, member invitations, permissions) 6. File Uploads (circulars/notice board) 7. Voice/Video Calling (optional) 8. Notifications 9. UI/UX Improvements 10. Testing and Bug Fixing 11. Deployment (optional) For details on specific tasks within each phase, refer to the linked Google Sheet: [Insert Link Here]

Getting Started

This project requires the following setup: * Android Studio IDE * Firebase account with project linked To contribute, clone or fork this repository and set up your local development environment.

Project Structure

This project adheres to a recommended structure for clean code organization: RapidComms/ - app/ - src/ - main/ - java/ - com.mirza.rapidcomms/ - activities/ - adapters/ - data/ - fragments/ - services/ - utils/ - ... - res/ - ... - androidTest/ - test/ - build.gradle - gradle.properties - ...

Contributing

We welcome contributions to this project. Please follow these guidelines: * Fork the repository and create pull requests for your changes. * Ensure code adheres to project conventions and best practices. * Write clear and concise commit messages.

License

This project is licensed under the AGPL license (See LICENSE for details).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages