Skip to content

A chat app to connect bootcamp alumni for networking purposes. This app is built using WebSocket link, Subscriptions, React, Apollo Server Express, Mongo DB, Material UI, Node.js and JavaScript (ES6).

Notifications You must be signed in to change notification settings

vsjanarthani/campus-connect

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Frame 28

Description

This is an app to connect Coding Bootcamp Alumni for networking purposes. Find a friend, a reference, talk tech stacks or chat about the good ol' bootcamp days. Celebrate, we made it!

Our motivation was not only to test the limits of our skillset by using React, Graphql and a Apollo websocket link. We were also driven by a passionate desire to provide a lasting connection for our cohort.

We wanted to create a chat application made specifically for Coding Bootcamp alums with both professional & personal networking and some fun features. The team leveraged the skills developed in bootcamp to create a way to connect the people with whom those skills were built. The Campus Connect Development Team hope this app will be used to stay in touch, support each other in our job searches, and facilitate tech career progression!

The application is deployed on https://jana-campus-connect.herokuapp.com/
You can also view the Campus Connect Github Repository

Screen Shot

Built Using

  • JavaScript (ES6)
  • MongoDB
  • Material UI
  • Figma
  • React
  • Node.js (Express, Mongoose, graphQL, jsonwebtoken, Apollo/Client, Apollo-Server-Express)

Table of Contents

Installation

To clone the repo run git clone https://github.com/Clayto30/campus-connect.git in your terminal
Run npm install to install the necessary dependencies.

Usage

After installing all the dependencies, run npm start in your terminal to start the application.

Whether you are running the project locally, or using the deployed application, you can start by filling in your email address, choosing a unique user name and selecting a password. Don't forget that password, just like you won't forget this cohort and experience in BootCamp!

This will take you to the onboarding page where you can personalize your experience by selecting some logos and entering your social media handles to help others find you and stay connected.

Following this, you can get to chatting! Connect with the other users of Campus Connect! When you are chatting, be sure to share your successes, opportunities, questions, quandaries, memories, enouragement and updates!

webpage

When you are feeling like you are in a great mood, go ahead and give the them switcher toggle a try. Party time!

User-Story

AS AN UCB Coding Bootcamp Graduate
I WANT to keep in touch with my cohort and TAs
SO THAT I can maintain professional and personal relationships

Acceptance-Criteria

GIVEN an application with a React front end
WHEN I review technologies used
THEN I see GraphQL with a Node.js and Express.js server are used
AND MongoDB and the Mongoose ODM are used for the database
AND queries and mutations for retrieving, adding, updating, and deleting data are incorporated
WHEN I see the application
THEN I see it is deployed on a Heroku link with data
WHEN I see the application's polished UI
THEN I see it is responsive and interative
WHEN I review the application code for authentication
THEN I see JWT has been used
WHEN sensitive API KEY Information is stored
THEN I can verify it is protected from public view WHEN I review the repository
THEN I see meets quality coding standards for file structure, naming conventions and descriptive comments
WHEN I review the README
THEN I see the repository has a unique name, description, technologies used, screenshot, and link to deployed application

License

This application is covered under MIT license. License: MIT

Copyright (c) 2021 Janarthani Subramaniam, Megan Close, Sarah Durkin, Clayton Goff, Graham Hall

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Contributing

Questions

If you have any questions, please reach out to any of the contributors.

Resources

Confetti Animation Frame 19

About

A chat app to connect bootcamp alumni for networking purposes. This app is built using WebSocket link, Subscriptions, React, Apollo Server Express, Mongo DB, Material UI, Node.js and JavaScript (ES6).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • JavaScript 93.9%
  • CSS 3.4%
  • HTML 2.7%