Skip to content

tblukens/CodePal

Repository files navigation

CodePal

Live version: https://codepal-plm.herokuapp.com/


Authors

Michael Benefiel || Spencer Knoll || Tim Lukens || Dustin Watkins


Full demo | Click below

CodePal

About CodePal

Connecting with developers has never been easier. Form a study group, a startup, or set out to disrupt the entire industry. The future belongs to you with CodePal.

Many times online communities like freeCodeCamp are great for sharing knowledge and experience; however, the user's social experience really stops there. CodePal makes it easier for developers from across the globe to "pair up" or "meet up" to begin a coding journey together. This is different from a mentor/apprentice type of relationship. Like-minded programmers can determine if their skills and goals are aligned enough to kick off a new adventure together, or with a group.

Users have the ability to customize their profiles so they can match with coders who have similar experience, skills and goals. Users can link their GitHub, portfolio, and other social media networks, so others can view their information to determine if they'd make a good match. Users can also utilize the knowledge forum and chatroom while they're on the site.

Never code alone. CodePal is about networking and forming groups to learn and build off of each other without the formal "mentor/student" feel. CodePal can be great for self-taught coders looking for an easy way to meet like-minded programmers, or even experienced coders looking to expand their network.


Why use CodePal?

  • Networking with developers has never been easier.

  • Gain real-world experience by building apps from the ground up with your group.

  • Increase your knowledge by contributing to the forum, or asking/answering questions in the CodePal chat.

  • Never code alone. The "lone wolf" coder is a thing of the past. You need a support structure in place if you want to make it anywhere in this industry.


Technologies used

HTML/CSS/Javascript - CodePal was built using these core technologies. Both hand-crafted code and robust libraries were used to create the features necessary to give CodePal a modern style, with an easy-to-use experience.

jQuery - Much of the smooth interactivity of CodePal is put into motion with jQuery. Moving information to and from relational databases is made much smoother with the use of jQuery.

Axios - CodePal utilizes Axios, a promise-based HTTP client that works both in the browser and in a Node.js environment. It basically provides a single API for dealing with XMLHttpRequest s and node's http interface. Besides that, it wraps the requests using a polyfill for ES6 new's promise syntax.

JSON - Communication between servers, relational databases, and front-end rendering relies heavily on the constructing and parsing of JSON objects.

React - CodePal uses React, a front-end library developed by Facebook. It's used for handling view layer for web and mobile apps. React allows developers to create reusable UI components. It is currently one of the most popular JavaScript libraries and it has strong foundation and large community behind it.

Heroku - CodePal is now accessible from anywhere in the universe that has access to the world wide web thanks to the Heroku cloud platform and their willingness to aid developers by allowing for free and easy app deployment.

MongoDB - MongoDB is a cross-platform and open-source document-oriented database, a kind of NoSQL database. As a NoSQL database, MongoDB shuns the relational database’s table-based structure to adapt JSON-like documents that have dynamic schemas which it calls BSON.

Mongoose - Mongoose is an Object Data Modeling (ODM) library for MongoDB and Node.js. It manages relationships between data, provides schema validation, and is used to translate between objects in code and the representation of those objects in MongoDB.

Node - Servers were built on the Node.js platform. Using an open-source, cross-platform JavaScript run-time environment allowed us to customize many available libraries to suit CodePal.

Express - Express was chosen for its fast, unopinionated, and minimalist qualities as our web framework for CodePal.

Passport - CodePal is using Passport, an authentication middleware for Node.js. Extremely flexible and modular, Passport can be unobtrusively dropped in to any Express-based web application. A comprehensive set of strategies support authentication using a username and password, Facebook, Twitter, and more.

Git - As with all projects, Git remains invaluable to the creation, development, communication, and support of CodePal.

Trello - Our team systematically set project goals, created and met deadlines, shared ideas, and coordinated efforts with the help of Trello.


Product Features

  • Welcome to CodePal! Conveniently sign up or log in.

Step #1

  • Make sure to fill out your profile so you can network with fellow developers.

Step #2

  • Start by connecting with coders nearby.

Step #3

  • Expand your mind by visiting the CodePal Forum.

Step #4

  • Been trying to debug that line of code for way too long? Drop in the CodePal Chat to find an immediate solution to your problem.

Step #5

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published