This is the Zuri Chat Android app project repository handled by TEAM SOCRATES, written with pure Flutter.

Related tags

Templates zc_app
Overview

Zuri Chat

Overview

This is the Zuri Chat Android app project repository handled by TEAM SOCRATES, written with pure Flutter.

NB: Always contact Team leads before attempting any task except assigned to.

  • All team members must adhere to the following instructions while working on this project.
  • Make sure you understand the project architecture before proceeding with any task.

Project Description

ZuriChat is a mobile application clone of the already existing slack application with extra features like music room, chess room, meeting room etc etc.

  • Music room: A room for shared playlist where users can add, play and share songs amongst one another.

  • Meeting room: A room where meetings can take place amongst members. The meeting room also has a whiteboard where designs and texts can be created to better visualize points of discussion and for better understanding.

  • Documentation room: A room that has the company's documentation, files and folders and so on.

  • Avatar room: A room where you can design or choose an avatar that best describes your expression.

Design

The figma design that will be implemented for this project can be found here

Hosted App Link

Here is the link to the app hosted on appetize.

Code Style

i. Naming Convention:

Naming Convention Effective Style Example
Classes, enum types,typedefs,and type parameters,etensions PascalCase An example is HomeScreen
Libraries, packages, directories, and source files, import prefixes snake_case An example is home_screen
Class members, top-level definitions, variables, parameters, and named parameters, constants camelCase An example is verifiedUser

ii. Style Rule

  • Always declare return types in your methods.
  • Put required named parameters first.
  • Always require non-null named parameters (@required).
  • Indent your code where appropriate (e.g Use two-space indentation.) Click Here to know more

Contribution Guide

Steps to collaborate on the repository for team members.

Forking and Cloning Repo

Add "Remote To" and "Pull From" Upstream

  • Add a Remote to Upstream to your Repo: Using the command : git remote add upstream "https://github.com/Valenteeena/zc_plugin_channels"
  • Pull from upstream to download all changes in the project using git pull upstream develop

Complete assigned task/issue

  • Open the project in your IDE or Code Editor.
  • Complete your assigned task.

Create and Commit Changes to a New Branch

When your task is completed:

  • Create a new branch with your task name e.g "feat- UserSignUP".
  • run: git checkout -b feat/yourTask Push to github;
  • git add .
  • git commit -m "feat: Inplemented yourTask"

Push New Branch to "Origin" Repository

  • To make sure there are no conflict, Pull from upstream using git pull upstream develop
  • Push your branch changes to the Repo using git push origin "feat/yourTask" note how it end with a branch.

Creating Pull Request

When making a PR, your PR is expected to have the following comments"

  • What is the task/issue completed?
  • What does the PR actually do?
  • How can the PR be manually tested?
  • Screenshots(of your implementation - A mobile screen or an APi payload).

Directory stucture

You can check out this [document](https://docs.google.com/document/d/17uBPEtzHiTRo2lDhHdEHqlZzeCxYRwaqkvHIc9VluNE/edit?usp=sharing) for further information on the architecture.
Comments
  • Add Loader To Edit Profile Save Button

    Add Loader To Edit Profile Save Button

    This update adds a loader (CircularProgressIndicator) to the 'Save' button in the EditProfileView as can be seen below:

    demo7

    There is also the General Search feature which is a work in progress and whose purpose is to enable a user search through all the messages and files in the channels they have joined. The demo can be seen below:

    demo6

    opened by ugoostanleyibe 19
  • Remind Me functions

    Remind Me functions

    This implement remind me functions on messages as shown below:

    https://user-images.githubusercontent.com/64636170/136669963-4e9af94f-0eb9-4a1f-8b4f-4ee45051ca7c.mp4

    Note: A test value of 10 seconds was used in the video above

    Changes requested 
    opened by HassanTeslim007 10
  • Added scheduling messages feature

    Added scheduling messages feature

    The video below shows how it's used

    https://user-images.githubusercontent.com/67955282/136237888-927bfe71-75d7-4e14-8776-45f2b3d89754.mp4

    The message will appear in 30 minutes.

    Changes requested 
    opened by Starhkz 10
  • Get all icons in the Figma file and replace it in the app

    Get all icons in the Figma file and replace it in the app

    I replaced all the icons on the ZuriChat App with the exact ones on the main Figma File.

    This is a new video for showing that the icons in the app has been replaced with the right ones on the Figma file. 2021-10-15 05 18 13

    This is the screenshot of the reduced icons of the add channels and add teammates. Image 14-10-2021 at 18 11

    Conflict 
    opened by Cdf-creator 7
  • Perfecting the draft Implementation

    Perfecting the draft Implementation

    New video showing that the draft UI https://user-images.githubusercontent.com/59166014/136818881-c96f0b92-2dc0-4040-862f-ee9fb0eab4a1.mp4

    https://user-images.githubusercontent.com/59166014/136670804-f03f90af-bd4c-4b96-87cb-2fb4b4ea6e43.mp4

    Changes requested 
    opened by decodedfaith 7
  • SignUp Checkbox, Terms and Conditions Page, Invite Flow 1/3

    SignUp Checkbox, Terms and Conditions Page, Invite Flow 1/3

    • SignUp Checkbox: SignUp action won't proceed unless the User has accepted the Terms and Conditions by ticking the checkbox
    • Terms and Conditions Page: Setup The Terms and Conditions Page with dummy text as actual T&Cs are not available yet. (Design Screen for this is also not available from the design team so it's plain)- WIP
    • Invite Flow 1/3: Started the Flow, designs screens for this flow are not yet available from design team and further info is still needed from Zuri Core, would update in subsequent commits - WIP

    https://user-images.githubusercontent.com/64401859/136357185-bbb72dfd-00fb-40ef-8a71-216f1115ae05.mp4

    question 
    opened by Blazebrain 7
  • General Search

    General Search

    The General Search feature will enable a user search through all the messages and files in the channels they have joined. The demo can be seen below:

    demo6

    opened by ugoostanleyibe 6
  • Fixed DM basic functions

    Fixed DM basic functions

    Description

    This PR adds the basic Functions in DM

    Changes Made and/or Features added/removed

    • Uncommented out DMs in NavBar
    • Commented Out status in Organizational Model because it causes a cast error -Included basic DM functions (UI) still needs fixes

    Packages added and why

    1. No Packages Added

    Fixes #ZC-3530_

    Type of change

    • [x] Bug Fix (non-breaking change which fixes an issue)
    • [x] Hot Fix (an urgent change made to fix a disturbing issue)
    • [x] New Feature (non-breaking change which adds functionality)
    • [x] Temporary Fix (changes made that is added temporarily to make a particular feature work)

    Checklist:

    • [x] My code follows the style guidelines of this project.
    • [x] My code properly follows stacked architecture
    • [x] I have performed a self-review of my own code
    • [x] I have commented my code, particularly in hard-to-understand areas, and custom functions i wrote
    • [x] I have run flutter analyze and got No issues found
    • [x] I am making this PR to the dev branch
    • [x] I am not making this PR from the master or dev branch
    • [x] I have added a video to show my code works

    https://user-images.githubusercontent.com/67955282/139608772-504c0277-b115-49ad-bb50-21426d2465c8.mp4

    opened by Starhkz 6
  • Implemented Italian and Portuguese(Brazil) language for app wide translation

    Implemented Italian and Portuguese(Brazil) language for app wide translation

    Description

    Implement italian and portuguese languages for app wide translation

    Changes Made and/or Features added/removed

    • Added translations for italian and portugues(brazil) languages
    • Added new constants to represent the new languages in app_constants.dart and app_strings.dart

    Packages added and why

    nil

    Fixes #issueno.

    Type of change

    Please delete this line and the options that are not relevant.

    • [x] New Feature (non-breaking change which adds functionality)

    Checklist:

    • [x] My code follows the style guidelines of this project.
    • [x] My code properly follows stacked architecture
    • [x] I have performed a self-review of my own code
    • [x] I have commented my code, particularly in hard-to-understand areas, and custom functions i wrote
    • [x] I have run flutter analyze and got No issues found
    • [x] I am making this PR to the dev branch
    • [x] I am not making this PR from the master or dev branch
    • [x] I have added a video to show my code works

    https://user-images.githubusercontent.com/48722111/139644586-da6cac63-a939-4a10-9876-567170060bcf.mp4

    opened by alecxchuk 6
  • Add Image to Expandable Text Widget

    Add Image to Expandable Text Widget

    https://user-images.githubusercontent.com/40694423/137401706-8937beb7-e5eb-4f17-8540-913489daae59.mp4

    https://user-images.githubusercontent.com/40694423/137002717-8f410260-52c7-45a6-aa8e-22c564565055.mp4

    https://user-images.githubusercontent.com/40694423/137096625-abf85b89-08ed-4ddf-b06f-f8933914c868.mp4

    opened by eunicePops 6
  • Jump to: Channels and Users Navigation

    Jump to: Channels and Users Navigation

    Jump To Channels And Users Navigation Added Navigation to the Jump To Page in order to navigate to channels and DMs of users selected. The DM page still uses dummy data so clicking on a user from the page doesn't actually start a DM with the selected user. I'll change it to send real user data to the DM page once that becomes fully operational but navigation to a channel works correctly.

    Demo Video

    https://user-images.githubusercontent.com/31522978/136440957-34437278-2220-43d1-a85a-ad6a55fd4370.mp4

    Changes requested 
    opened by nzikak 5
  • Configure WhiteSource Bolt for GitHub

    Configure WhiteSource Bolt for GitHub

    Welcome to WhiteSource Bolt for GitHub! This is an onboarding PR to help you understand and configure settings before WhiteSource starts scanning your repository for security vulnerabilities.

    :vertical_traffic_light: WhiteSource Bolt for GitHub will start scanning your repository only once you merge this Pull Request. To disable WhiteSource Bolt for GitHub, simply close this Pull Request.


    What to Expect

    This PR contains a '.whitesource' configuration file which can be customized to your needs. If no changes were applied to this file, WhiteSource Bolt for GitHub will use the default configuration.

    Before merging this PR, Make sure the Issues tab is enabled. Once you merge this PR, WhiteSource Bolt for GitHub will scan your repository and create a GitHub Issue for every vulnerability detected in your repository.

    If you do not want a GitHub Issue to be created for each detected vulnerability, you can edit the '.whitesource' file and set the 'minSeverityLevel' parameter to 'NONE'.


    :question: Got questions? Check out WhiteSource Bolt for GitHub docs. If you need any further assistance then you can also request help here.

    opened by mend-bolt-for-github[bot] 1
Owner
Zuri Chat
An open source, very flexible group communication tool
Zuri Chat
Lightweight and blazing fast key-value database written in pure Dart.

Fast, Enjoyable & Secure NoSQL Database Hive is a lightweight and blazing fast key-value database written in pure Dart. Inspired by Bitcask. Documenta

HiveDB 3.4k Dec 30, 2022
Lightweight and blazing fast key-value database written in pure Dart.

Fast, Enjoyable & Secure NoSQL Database Hive is a lightweight and blazing fast key-value database written in pure Dart. Inspired by Bitcask. Documenta

HiveDB 3.4k Dec 30, 2022
DartMeltySoundFont - a SoundFont synthesizer (i.e. '.sf2' player) written in pure Dart

DartMeltySoundFont DartMeltySoundFont is a SoundFont synthesizer (i.e. '.sf2' player) written in pure Dart. It is a port of MeltySynth (C#, MIT Licens

Chip Weinberger 11 Oct 29, 2022
A simple set of terminal-based arcade games written in pure Dart.

dartcade A simple set of terminal-based arcade games written in pure Dart. Purpose I was developing some simple 2D UI libraries (such as package:gridd

Matan Lurey 7 Dec 7, 2022
SurrealDB client written in pure dart. auto reconnect, typed functions

SurrealDB Client For Dart & Flutter SurrealDB client for Dart and Flutter. Quick Start import 'package:surrealdb/surrealdb.dart'; void main(List<Stri

Duhan BALCI 10 Dec 18, 2022
Booking App - Algoriza Internship Final Project by Team 6.

RoomQuik .. Flutter Booking App using: Flutter BLoC as state management, Dio for APIs handling, GetIt for dependency injection, and Sizer with some built-in Flutter Widgets for Responsiveness, Shared Preferences, Google Maps, and GeoLocator

Amgad M.Behairy 21 Dec 26, 2022
Chat app flutter - A Simple Chat App UI With Flutter

Flutter Chat App UI. Flutter Chat App UI. This is a simple flutter application w

null 1 Mar 5, 2022
flutter chat app with firebase , provider and api with all chat app functions

Full Chat Flutter App In this app we use FireBase Services(firestore - storage - auth - cloud messageing ) Dio for api setiing such as sending remote

Ahmed EL Bagory 35 Dec 14, 2022
Tag chat is a simple and basic chat app created with flutter

TagChat What is TagChat? Tag chat is a simple and basic chat app created with flutter. Description TagChat use firestore as backend Currently it suppo

Mahesh Khatri 2 Jun 22, 2022
Stream Chat official Flutter SDK. Build your own chat experience using Dart and Flutter.

Official Flutter packages for Stream Chat Quick Links Register to get an API key for Stream Chat Flutter Chat SDK Tutorial Chat UI Kit Sample apps Thi

Stream 659 Dec 25, 2022
Simple Chat UI - This template is a simple chat ui build with flutter ui toolkit.

Simple Chat UI This template is a simple chat ui build with flutter ui toolkit. TODO dark mode support image support gif, video, ... web mode desktop

null 2 Apr 24, 2022
Actively maintained, community-driven Firebase BaaS for chat applications with an optional chat UI.

Flutter Firebase Chat Core Actively maintained, community-driven Firebase BaaS for chat applications with an optional chat UI. Flyer Chat is a platfor

Flyer Chat 173 Jan 2, 2023
SPAJAM 2022 app by Flutter Lovers team.

spajam2022 A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

Kosuke Saigusa 13 Dec 26, 2022
SPAJAM 2022 final round app by Flutter Lovers team.

spajam2022final A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Kosuke Saigusa 7 Dec 15, 2022
The UI/UX of Music app from Capi Design team.

elexto_music A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

null 47 Sep 7, 2021
The FTC Team Scouter App that gets you results developed using a Dart framework

The FTC Team Scouter App that gets you results! Find your perfect alliance by seeing on what their robot can do, and find contact details all from right in the app! Great UI interfaces, Animations and more make it the perfect app for you

Siddharth Ray 2 May 31, 2022
šŸŒˆ Repository for a compass project, basically an App for displaying bank transfers, with API requests, Flag persistence, Infinite Scroll, Error Handling, Unit Tests, Extract Sharing working with SOLID, BLoC and Designer Patterns.

?? Green Bank AplicaĆ§Ć£o desenvolvida em Flutter com intuito de trabalhar conexĆ£o com API, Gerenciamento de estado usando BLoC, RefatoraĆ§Ć£o, Arquitetur

AndrƩ Guerra Santos 28 Oct 7, 2022
Projek Pilihan KK3 Flutter (Cakapp - Team Terbang)

projectcakapp A new Flutter application. Getting Started This project is a starting point for a Flutter application. A few resources to get you starte

kevin-69 0 Nov 26, 2021
A collection of useful packages maintained by the Flutter team

Flutter Packages This repo is a companion repo to the main flutter repo. It contains the source code for Flutter's first-party packages (i.e., package

Flutter 2.3k Dec 30, 2022