Browse projects // Create and cutomise a profile // Add projects easily, directly from Github APIs // Tell the story of your project // Contact and be inspired by other developers
You can find us at Dannys Linkedin + Jericho's Github + Garmon's Github
GitConnect is a platform for developers to create, host and share their portfolios, while also discovering projects from other devs in the community.
Think Dribbble or Behance for engineers.
It comes with simple onboarding - using your Github username & API integration to add repos directly in the UI while the server handles fetching them from GitHubs API.
When a repo is added from Github it becomes a 'GitConnect Project' - allowing developers to add GitConnect specific information about the process, challenges, outcomes etc of the project. They can also add a live version of the project direct on the site which imports it as an iFrame.
The inspiration for this project comes from our time in General Assemblies Software Engineering intensive, where we spoke about portfolios regularly.
However the findability of other engineer portfolios on the internet leaves a lot to be desired.
While designer projects are hosted on several popular sites (Behance, Dribbble, Awwwards etc) - developers portfolios might appear on a blog or two. But, they mostly remain hidden in corners of peoples personal sites - only shared when they might want to apply for a new job.
As a developer, I want an easy way to upload and showcase my projects, so that I can share them with the development community, recruiters & friends
As a developer, I want a place where I can view interesting and inspiring projects by other devs, so that I can find inspiration, motivation, as well as connect with/work with other devs
As a recruiter/hiring engineer, I want a place where I can seek out and contact fresh talent so that I can proactively bring great engineers into our businesses
- Easy to get register (or browse without an account)
- Landing page for viewing other GitConnect profiles and projects
- Github API integration for importing repos easily as GitConnect Projects
- A project page is created for each repo you import
- Project editing tools for 'GitConnect specific' information on the projects
- Upload project images & create stories for your project
- A profile page is created for each user that you can personalise
- Provide contact details, bio & social media links
- Node.JS
- Express
- PSQL database
- Cloudinary image upload
- Javascript
- Bootstrap
- Github API integration
- Heroku hosting
Gitconnect server makes gitHub API calls using a private token for authentication. This token is kept in the .env file under the label 'TOKEN'
- Clone or Download a zip of the repo
- CD into gitconnect
- Install all necessary dependencies:
npm install
- Run the project with:
npm run start
Setup your environment variables for the server, heroku and cloudinary as below;
PORT=
DATABASE=
EXPRESS_SESSION_SECRET_KEY=
TOKEN=
CLOUD_KEY=
CLOUD_NAME=
CLOUD_SECRET=
Once completed, continue with the below steps;
eg. PORT=3000
- Stop the postgresql database if it is running
- In the terminal window type the following to create thedatabase
createdb GitConnect_db
- Copy the database name and place in environment variables for 'DATABASE'
DATABASE=GitConnect_db
- Create a random secret key
echo -n 'the seed phrase' | sha256sum
- Paste it in your environmental variables file, replacing
EXPRESS_SESSION_SECRET_KEY=<your key goes here>
- follow these instructions to get a token
- Place the token in the .env file using the name 'TOKEN='< copy and paster your new token here >
- Create an account on cloudinary (this will cost a fee to server images to the public)
- Copy the api, cloud name and access token into your environemnt variables file.
CLOUD_KEY=
CLOUD_NAME=
CLOUD_SECRET=
. GitHub
-
/gitconnect/gitdetails
- /username/repos
-
users/register
-
users/myrepos
-
users/getUsers