fotiemconstant / bond Goto Github PK
View Code? Open in Web Editor NEWSend your loved ones a vibe with a lovely sound, so they know you miss them. Anytime you want to, anywhere they are.
Home Page: https://bond-nu.vercel.app
License: MIT License
Send your loved ones a vibe with a lovely sound, so they know you miss them. Anytime you want to, anywhere they are.
Home Page: https://bond-nu.vercel.app
License: MIT License
The clients do not have any API for development, and I am gonna be creating the MOCK API for the application.
The mock API should be mocking all the endpoints of the actual bond backend API
I want to work on some backend executions and would like to communicate it true this route.
There are some routes layed out but nothing happens when they get called. I would like to make the actual functionality of those routes.
Is there someone already working on this or not?
If so please respond with their discord @ to this issue and I will try to contact them.
api end point for edit request
Since the architecture of the backend is RESTful we need a way to secure requests to the server.
We need to create a token on user login.
The token will be used for each of the users request to the server which will help to authenticate the users and secure the endpoints.
Instead of their email address change to Bond with .
Include a message if they have received this email by mistake (e.g if they don't know the person who sent it).
Where it says 'Te Amo' remove the box around it. Perhaps have the option for the user on the frontend to select this bit of text in the language of their choice. Either have a limited selection or this will need to be translated for many languages.
With the mobile design set (here: https://www.figma.com/file/xbW0jc3ZLOmZzuLyst62d9/Bond?node-id=0%3A1)), i can get a starter web design that we could use for a start. i can assemble them if the components are already build. first they all have to be ready.
NOTE: Please all the components built should receive data as props
This issue is open so I can start working on the Buttons components
It should have a column where you can see all your bonded users for future features (unbond,chat,socket functions)
Assuming we are just going to continue using firebase:
I don't want users to be able to write to each other's contacts .
So :
so it would look something like this for visualization!!:
user1/requests = {
type: outgoing ,
to: user2,
status: pending
}
user2/requests = {
type: received
from : user1,
status : pending
}
Please could you create the user email field in the db? we actually need that!
So it needs to have a notification tab that allows the user to check for updates whether its
-Check for bond requests
-Updates on sent bond requests
-Maybe latest patches
-Unbond notifs
-etc.
Backend is done for the auth. just need to implement that on the front end. Please can someone do that?
https://bond-api.vercel.app/user
POST
{
"uid": "uid from google auth",
"name": "name from google auth",
"username": "send empty string (User can update their username later after signin)",
"photo": "profileURL from google auth",
"email": "email from google auth"
}
RESPONSE
In case they already have an account in db
[
{
"status": "login",
"message": "Thanos Logged in successfully!"
}
]
In case it's their first time
[
{
"status": "signup",
"message": "Thanos account created successfully!"
}
]
I recently checked out the Vuesax component framework. And personally think it would suit our needs more for this project's web version's UI than Vuetify!
Would like us to switch... I'll start by assigning myself to this task! If anyone wants to join me working on this, should let us know beneath this issue!
Issue Description
this file is needed to generate the sha1 fingerprint needed by firebase and for know it is ignored
@quiet-programmer i think your best placed to solve this as your project is the base project
this kind of bad from ux perspective because its such a powerful call to action and in this case its taking the user out of application , generally you'd want to put it in the corner somewhere ,to even push it further you can do what Facebook does they put their logout button inside a dropdown so the user has to first go to the corner of the page click dropdown button then find the logout button which is in the bottom basically they are making it harder for the user to get out of their application .
as you can see in the image below the user eyes follow the red lines and they end up in the logout button , I actually though it was a swipe button to get to the next partner lol
integrate the endpoint to add partner on the front-end
Its early in the development process , but it would be great to have a documentation section. I could handle documentation , but we should avoid doing things like dogehouse. We should document as we go so that we can have a clear understanding!
Use the endpoint that was built to check if the user has bond if they do. fetch and display their partner's details
Is this a thing? do we make a suggestion tab where new users can choose to bond with people online or no?
We need to have a good folder structure for the project!
Please let us know if you want to work on this issue.
thanks!
Can someone please suggest a structure for the database? I'm thinking of use building this on REST. and or the RTC(real time communication) we use WebSockets!
What are your thoughts and suggestions please?
Use the Bond two users endpoint to integrate the functionality on the frontend
Please can someone work on setting up these files for new commers?
When one refreshes the web version of bond after setting a certain theme(Dark), he gets the default white theme!
Why dont we encrypt the response and then decrypt in the front-end and set the Crypt Key in the .env . That way we wouldnt have to be worried on who can see the response
1.Node.js for the server.
2. Mongo for the db.
1.A normal friend(who has low priority)!
2.Family/lovers(who has high priority)!
why is this important?
This helps you filter out the unwanted noise and only hear from those most important!
Listen to songs with a person/group by a link!
The receiving parties of the link will have a constant vibration to their device(unless turned off) , to come join the room.
Both parties can control the song queue and only can listen!
Some third party cloud function streaming the songs in the queue directly through web sockets(possible implementation of WebRTC)!
Well just a few more to do in the backend, we need a notifications table so we can link the persons to their respective notifications
I tried hosting on vercel and Heroku, they all work fine, I mean the node part but the sockets don't seem to work, I just keep getting a log, saying ".. was disconnected!"
Any ideas on how we can work around this? Again, note, this is specifically for the sockets... can't seem to connect to the socket!
Help!!
Is your feature request related to a problem? Please describe.
Whenever you wanna log in and the app is set to dark mode, you pretty much can't see the sign into google button.
Describe the solution you'd like
There could be some border set to surround it or it/the background could be set to a different color.
Consider using TypeScript. It will definitely help development in the long run as the project grows.
Use an ORM on the backend.
create a room and bond the users end-point
Is your feature request related to a problem? Please describe.
Bonded page could use a heading or some sort of indicator as to what the user is viewing.
Describe the solution you'd like
Heading line
A couple of you reached out to work on the mobile version of this web app. Please, who so ever sets up the project should notify us all on this issue. So the rest can follow!
Ps: Work in the ./ndole directory
Stack: flutter
We will be having our weekly contributors meetings on DogeHouse!
Create Client side node implementation for bot development!
Bot development will be great for future chat functionality!
If we have chat functionality going then we can send out marketing information in the app to our users!
if user exists = directly send a bond invite,
else send email via Gmail API(?) and ask the user to register his/her email to bond and once authenticated, receive the invite.
When the user is logged in and want to go back to the auth route redirect then back to their home page
Build an accept invite route (Page) that takes as param from the URL domain/bond/:unique
after making the user to login and then bond with the user who sent the invite
Make custom rules in firebase rules to limit writing to different bond users if they aren't your friend/ lover etc
After the google auth;
param to pass as object in request
{
"uid": "uid from google auth",
"name": "name from google auth",
"username": "send random username from 'name'",
"photo": "profileURL from google auth",
"email": "email from google auth"
}
-mirror mobile functionality
AFTER Basic setup:
WE NEED:
0 .Groups
1.Sound listening endpoints(where people can bond and listen to the same song in real time),
2.chat feature,
3. Swipe through the songs your lover sent you(at the end of your day when your lover has sent you all of these songs , when you open the app/web app you will get a popup allowing you to swipe through the songs that your lover has sent)
4. Links to sounds(api)
5. Bond bot(for new users that have questions , a fun implemetation)
6. Data surveys for improvement.
7. location sharing.
We need an endpoint to create new user in the db: https://bond-api.vercel.app/user/new
@dilanlongla please can you post here the attributes to be sent to the backend?
NB: we should stick to a standard for the endpoints.
Simple logo for attention-grabbing with simple design and colors.
comment on what kind of logo you have in mind and I will work on the first design. (Some Experiences in logo design)
color Scheme
currently, the color scheme of the website is blue and white (darkmode).
we should choose 3 or 4 colors to be the overall scheme of the website.
comment on what color scheme you have in mind?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.