A place to corral all things project related into one central location.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Welcome to CodeHerdAPI! This is the backend application for CodeHerd, a One-App-To-Rule-Them-All approach for Turing students to organize their projects.
With CodeHerd, searching Slack high and low for that one link to that great resource a peer shared or remembering which of the 50 open tabs is the project requirements will be a thing of the past. CodeHerd gives Turing students one central location for all things project related.
To start, a student will sign into CodeHerd using GitHub authorization. From there they can create a project and begin to gather and store all the information they could ever want. With their GitHub account already accessible, it's as easy as pie to link a repository to the project they've created. The student can even hand over the reigns, so to speak, by adding collaborators to their project. Once added, a collaborator can contribute to the project by adding links to helpful resources and any necessary documentation; they'll also have access to DTR templates, pull request templates, and much more.
The best thing? The student will have their body of work in one place to find a resource that can help on a future project or determine which two or three projects are perfect to show off their radical coding skills on their resume. We know CodeHerd holds the promise of becoming a robust application to answer the needs of Turing students. This is just the first iteration after all!
To get a local copy up and running follow these simple example steps.
- You'll need to create the Github Key and Secret by creating a Github OAuth app. https://docs.github.com/en/developers/apps/building-oauth-apps/creating-an-oauth-app
- Clone the repo
git clone https://github.com/Turing-Project-Manager/CodeHerdAPI.git
- Install gems
bundle install
- Install figaro
bundle exec figaro install
- In
application.yml
file add the following keys under the exact names:GitHub key as `GITHUB_KEY` GitHub secret as `GITHUB_SECRET` CORS origin as `CORS_ORIGINS` This ENV VAR is to set the allowed origins for CORS
- Run
rails db:{create,migrate}
For more examples, please refer to: GraphQL Queries & Mutations
See the open issues for a list of proposed features (and known issues).
Do you have an idea to take CodeHerdAPI to the next level? Rad!! We want to see!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
-
Taija Warbelow - Linkedin - GitHub - [email protected]
-
Zach Green - Linkedin - GitHub - [email protected]
-
Leigh Cepriano Pulzone - Linkedin - GitHub - [email protected]
-
Shawn McMahon - Linkedin - GitHub - [email protected]
-
Ashton Huxtable - Linkedin - GitHub - [email protected]
-
Organization Link: Turing Project Manager
-
BE Project Link: CodeHerdAPI
-
FE Project Link: CodeHerd