Git Product home page Git Product logo

clubs's Introduction

Clubs Android Application

The Clubs App is a cutting-edge social platform that brings people with similar interests together. Built using the latest Android technologies. With the Clubs App, you can join groups based on your interests, providing a platform for people to come together, share ideas, and collaborate on projects. Whether you're a hobbyist or a professional, this app is the ideal way to connect with others who share your passions and interests.

Architecture:

TODO Architecture

๐Ÿš€ Tech stack

Alt text

Features

TODO..

Contributors

How to build on your environment

Add your API key for opensource-socialnetwork in local.properties file and firbase key.

  • apiKey=YOUR_API_KEY
  • firebaseKey=YOUR_FIRBASE_KEY

Download apk

download APK from here.

License

Designed and developed by 2023 EliteDevs

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

clubs's People

Contributors

abdulazizmohammedk avatar ahmadbatal avatar amnah44 avatar devfalah avatar ibareq avatar karrar-mohammed avatar mahmoud-abou-elhamd avatar mustafa-ahmed1 avatar nadafeteiha avatar omarezzdeen avatar shahad161 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

clubs's Issues

Long message bug

the time is centered with the message bubble, when I send long message, the time appear in the center of message, instead of the bottom

steps to reproduce:

  • send a long message

Example:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sapien leo, tincidunt malesuada lorem non, mollis scelerisque nibh. Sed urna sapien, egestas sed ex eu, laoreet interdum sem. Morbi semper tellus sed ante facilisis, vel interdum est facilisis. Phasellus semper neque sit amet massa commodo pharetra. Proin cursus orci vel rutrum semper. Duis nulla nunc, egestas sit amet efficitur non, ultricies quis urna. Morbi at dictum mi, vel ultrices elit. Mauris sit amet pharetra ante, vitae viverra arcu. In tincidunt libero eros, et ultricies enim accumsan eu. Nullam sagittis ex nibh, nec euismod nibh feugiat a. Aliquam consequat ac nulla sed auctor. Phasellus sit amet suscipit tortor. In mollis egestas lorem, vel viverra ex mollis in. Pellentesque vestibulum odio velit, ac finibus sapien egestas eu. Nam ac sollicitudin justo. Praesent vehicula orci non arcu ornare mollis.

Ut in ex neque. Aliquam dignissim, diam ut sodales tempus, odio sem efficitur eros, quis faucibus nibh massa ac risus. Integer consectetur dapibus mauris lobortis eleifend. Morbi suscipit ac purus sit amet consectetur. Nam facilisis massa libero, non pretium erat lobortis eu. Proin accumsan risus sed maximus ullamcorper. Nam dui sem, vestibulum ut felis quis, varius ornare justo. Phasellus vulputate arcu a felis imperdiet, at tempor mauris viverra. Curabitur eleifend odio sed justo volutpat cursus. Quisque pulvinar dolor at ante cursus, sit amet condimentum ex rhoncus. Maecenas eros ipsum, maximus vitae enim nec, pretium aliquet mi. Aliquam id mi vel odio suscipit commodo. Cras vitae elit congue, vestibulum sapien non, commodo libero.

Vestibulum volutpat interdum ipsum, sed elementum sapien mollis rhoncus. In et lorem venenatis mi venenatis bibendum et lacinia turpis. Maecenas dictum vestibulum magna, at condimentum orci lobortis eget. Duis tincidunt, dui in porttitor faucibus, dolor augue eleifend arcu, et vehicula diam quam efficitur nibh. Etiam laoreet nulla dictum tincidunt efficitur. Curabitur vehicula sagittis lorem et fringilla. Cras interdum quis neque vitae tincidunt. Phasellus molestie, nunc non eleifend ultrices, odio mauris convallis mauris, sit amet convallis nibh sapien sed magna. Nunc vel pretium nibh. Suspendisse est metus, ornare quis orci et, tempus mattis justo. Etiam maximus arcu eget purus imperdiet varius. Aenean sagittis nibh orci, id rhoncus dolor euismod ac.

Nunc euismod, arcu vel auctor sagittis, ante libero accumsan sem, sed congue eros massa tincidunt lectus. Donec rutrum semper pulvinar. Nunc rutrum orci erat, sed condimentum dolor ultrices porttitor. Nullam malesuada nunc et risus blandit euismod. In molestie metus sed tellus blandit ornare. Aenean ac elementum turpis, eget suscipit arcu. Aenean vehicula id ex non ornare. Donec a mattis eros. Nulla fringilla a orci eget suscipit. Curabitur facilisis arcu in sagittis interdum. Aenean vel quam porttitor, auctor ligula sit amet, tincidunt mauris. Duis molestie euismod tellus, ac tincidunt leo cursus nec. Duis porttitor nisi urna, sed porttitor quam iaculis eu.

Suspendisse vestibulum lobortis purus, ac egestas nulla egestas in. Nunc id risus sit amet sapien vehicula aliquet non auctor tellus. Donec molestie quis tortor sed laoreet. Pellentesque laoreet lacus vitae sapien mattis, et placerat dolor convallis. Praesent porta auctor sapien, eget lobortis tellus eleifend vitae. Pellentesque eu diam mauris. Nunc sed erat sit amet arcu tristique aliquet. Vestibulum non ante eros. Donec blandit neque turpis, sed lacinia lorem lobortis non. Nullam volutpat fringilla mattis. Nulla tellus arcu, volutpat nec augue id, posuere fringilla mi. Quisque porta velit sed egestas ultricies. Mauris rutrum dapibus iaculis. Nullam ac porta lorem.

post bug

posting image with empty caption shows false on the post

steps to reproduce:

  • Open a club
  • Post an image without adding any caption

minor bug - new club description

a user can click enter in the end of club description, and it'll appear as \n after creation

steps to reproduce:

  • Go to clubs' screen
  • Create new club
  • Choose a name, add description
  • In the description field, click enter in the end

minor bug - update profile

when I update my account information, my earlier posts (cached posts) appear with the old information (old name, old profile picture)

steps to reproduce:

  • post something
  • click save (cache it)
  • change your account information (name, profile picture, or both)
  • go to saved items
  • the post will appear with old information

potential solution:

  • update cached data after updating account information
  • update cached data daily (so your name get updated for other users)

UX

I registered in your app and forgot my password, how can I recover the password?? So you should add a feature (password recovery)

Multiple clicks on comment

Multiple clicks on the comment button will result in opening the comments multiple times (multiple requests)

Steps to reproduce:

  • Go to a post
  • Click on the comment button multiple times and quickly

join club bug

when I open "SOME_UESR requested to join your club" notification, it navigates to join requests screen, when I click on the accept button, a loading is shown and it disappears quickly, and nothing happens, the user don't get accepted to the group, however, if I go to the club and open the join requests screen from there, it works without a problem.

steps to reproduce:

  • Create club
  • Ask someone to join
  • Open the notification of the request
  • Accept the request

Null Object Reference

bug : Canceled due to java.lang.NullException Attemp to invoke virtual method 'int java.lang.Number.intValue()' on a null object reference.
action: When i try to click a profile which has empty or zero friends this bug occur and I think this due to there is no handle for the case of this useCase

join club bug

all requests to join a club are failing, I'm not sure if this is a network error or a bug

context:
I quit a special club that I joined at account creation.
I tried to join back, it failed (shows no WIFI & retry button)
I tried to join other clubs, it failed too.

I don't believe this is network error because the app is working and I made some requests without a problem (searching, sending a message...etc all working fine)

minor bug - empty post

a user can post empty posts

steps to reproduce:

  • Go to post caption (post creation)
  • Click enter (new line) in the text field
  • Publish thread

Notification bug

Wrong state for post owner after clicking on notification

Steps to reproduce:

  • add comment on a post
  • let the post owner like your comment
  • Notification of "SOME_USER liked your comment on post" should appear
  • Click on the notification
  • The post will be opened, but it'll open as if you're the post owner.

UX - send message

If I send a message it doesn't appear in the screen until the request is done, that might be confusing, I suggest updating the UI and showing the message before the API request, and if the request failed, remove the message or show error, retry.

or you can show something like this
image
if the requests fail you can show error instead of this time icon
if it succeeds, you can show another icon

App crash in special clubs

No network state was shown, after I clicked retry the app crashed

Steps to reproduce:

  • Open clubs screen
  • Navigate to special clubs quickly
  • Open any special club
  • Network failure should appear
  • Click retry

It happened twice but it doesn't happen always

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.