An open source virtual working environment for professional institutions and organization to remotely connect their teams and employees across different countries.
Clone the repo and install the dependencies:
npm i && cd connectsync_client && npm i && cd ..
It will install the required dependencies.
Create a .env file in the root directory. put the mongoURI and cloudinary keys inside the file.
To spin up the server, run:
> npm run server
To run the frontend on localhost, go to the directory connectsync_client and run:
> npm start
To run client side and server side concurrently:
> npm run dev
ConnectSync is a social networking site made for co-workers to connect with each other more personally. With the help of this amazing application, users can create or join workplaces, post content to a specific or more than one workplace, chat with other members of the workplaces, like & comment on contents, all the things that will help users connect together. We have added a ton of features to make users' life easier while keeping simplicity in mind. Our one of the main motive was to create a simple and user-friendly social media app that users will be able to use in seconds without having to go through some unnecessary process.
The project was created using MERN stack. We used MongoDB(MongoDB Atlas) as our database, Auth0(JWT & OAuth) for the authentication, and deployed the application to Heroku.
- User can register either by their email address or with their google account.
- Once registered, user will be redirected to home page where user can either create a workplace and invite other users to that workplace or join a public workplace by typing an available public workplace name.
- Once the user becomes a member of a workplace, he/she will be able to post contents to that workplace.
- User can be a member of multiple workplaces. So if user wants, then at the time of posting any content, user will be given the option to choose where he/she wants to post the content to.
- User can view contents that are posted by the members of the workplaces that user is in.
- User can view all the users that member of a specific workplace in the Members tab.
- User can chat with other members in the Chat tab.
- User can add/update the profile details such as bio, residence, profile image, social links etc in the Profile tab.
We could not implement all the features that we're planning to, but we'll add them after this event. Some of the features that we are going to be implementing are:
- Video calling feature
- Notification
- User can create a private group and invite other members by sending on referral code
- Saving, Sharing posts
- Adding the support for sharing other media files such as video, documents, links etc
- Making a member of the workplace admin by an another admin
- Adding other users in a workplace by admin.
Our team like to thank Auth0 for organizing this amazing hackathon. We leant a lot by participating in this. Hope to participate in the next Auth0 hackathon :)