Skip to content

cyber-xyx/GA-Project-3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# GA-Projects -- Projects for General Assembly SEI course --

Project #3:

What is ? 🤔

P3

Currently availabe feature:

- Group Chat Channles

Future Features:

- 1-to-1 chat
- Profile page
- Find people
- Connect and Collab
- Start-up founding
- Tech hub to hang out

User Stories

1. Create profile (name, age, city, photo)
2. Match with other profiles
3. Rate your matches with thumbs up or down
4. Number of thumbs up and down with be reflected on profile
5. Thumbs up and down linked to email or phone number. when you sign up with new account it still exists

Planning & Development

How is it developed? 🧑🏻‍💻

- React
- Redux Toolkit
- Redux Persist
- React Bootstrap
- React Router 6
- Styled Components
- Firebase FireStore API
- Axios AJAX
- Modals: Error, Loading and Tooltips

Wireframes

Problem Sovling

Unfinished Business 🏗

- User Profile
- Connect others
- 1-to-1 messaging
- End-to-end encription
- Oauth aunthentication
- And other features to be develop in the future

API used

Firebase Firestore NoSQL DB

Axios GET: Fetch rooms list and messages
Axios POST: Create User and send new messages
Axios PATCH: Record and Edit Pinned messages
Axios Delete: Delete messages

Difficulties 🚧

- Firbase REST API does not allow push update
- Setting right fetch timing from right place was tedious
- Redux with LocalStorage wasn't very straight forward in the begining

Solution to implement

- Firebase SDK with live update
- Redux persist

About

Don't know yet

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 43.9%
  • JavaScript 40.1%
  • CSS 15.0%
  • Shell 1.0%