Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gitshowcase/gitshowcase

Awesome Portfolio from your Github
https://github.com/gitshowcase/gitshowcase

developer github github-integration portfolio

Last synced: about 2 months ago
JSON representation

Awesome Portfolio from your Github

Awesome Lists containing this project

README

        

# GitShowcase

[![Code Climate](https://codeclimate.com/github/gitshowcase/gitshowcase/badges/gpa.svg)](https://codeclimate.com/github/gitshowcase/gitshowcase)
[![Build Status](https://travis-ci.org/gitshowcase/gitshowcase.svg?branch=master)](https://travis-ci.org/gitshowcase/gitshowcase)
[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg)](https://github.com/RichardLitt/standard-readme)

![Get noticed with a rockstar Portfolio](./public/preview.png)

GitShowcase exists to help developers to present their awesomeness, showing their skills, projects and social networks
in a way that is easy to understand.

Contact us @ [[email protected]](mailto:[email protected])

# Table of Contents
- [Install](#install)
- [Road map](#road-map)
- [Maintainers](#maintainers)
- [Contribute](#contribute)
- [License](#license)

## Install

### System Requirements
- Ruby `2.4.0` recommended
- Postgres 9.2+
- [NodeJS](https://nodejs.org/) _(for compiling javascript resources)_

### Fork and bundle
- Fork the project
- Run bundle to install gems
```bash
bundle install
```

### Create your GitHub application

Unless you only want to edit the homepage, you'll need your own GitHub credentials for development.

Go to your settings, than [OAuth applications](https://github.com/settings/developers) and register a new application.

For `Authorization callback URL` field, use: http://localhost:3000/users/auth/github/callback. The other fields (name, description) may be filled at your will.

### Configure your environment

Copy the file `.env.example` to `.env` and fill the fields

```bash
DB_USERNAME=
DB_PASSWORD=

APP_DOMAIN=localhost

GITHUB_KEY=
GITHUB_SECRET=
```

If you're using Linux or OSX, you probably don't need to fill the `DB_` fields

### Database setup

[Download and Install Postgres](https://www.postgresql.org/download/)

- Create the databases:
```bash
rails db:create
```

- Run migrations to create tables:
```bash
rails db:migrate
```

- Seeding:
```bash
rails db:seed
```

### Redis setup

Redis is used for managing queues inside the application.

For more information about how to install Redis, please refer to [https://redis.io/topics/quickstart](https://redis.io/topics/quickstart)

### Running Tests

To run the tests, use:

```bash
bundle exec rspec
```

### Running Server

Start Rails, Redis and Sidekiq.

```bash
rails s
redis-server
bundle exec sidekiq
```

## Road map

We have a road map of what we are going to implement next. It is available at our projects page

[https://github.com/gitshowcase/gitshowcase/projects](https://github.com/gitshowcase/gitshowcase/projects)

If you wish to add features that are not on the road map, you're very welcome to do so. We encourage you to
[create an Issue](https://github.com/gitshowcase/gitshowcase/issues/new)
before coding, so we can all discuss the relevance to the community.

Please keep in mind that the focus is to create a great product, so we might not implement/accept all the suggested features.

## Maintainers

Pedro Moreira _(Developer)_ - [https://www.gitshowcase.com/pedsmoreira](https://www.gitshowcase.com/pedsmoreira)

Victor Hunter _(UI/UX)_ - [https://www.gitshowcase.com/victorgaard](https://www.gitshowcase.com/victorgaard)

## Contribute

All contributions must be written in *English*, so everyone can communicate :)

Feel free to [Open an issue](https://github.com/gitshowcase/gitshowcase/issues/new) or submit PRs. If you choose
to open a PR, please do so on the `development` branch.

GitShowcase follows the [Contributor Covenant](http://contributor-covenant.org/version/1/4) Code of Conduct.

### Code Style

TODO - Add code styling (Rubocop) to Travis CI

### Code Quality

The Pull Request must not present issues on Code Climate.

### Commit Messages

Commit messages should be verb based, such as:

- Fixing ...
- Adding ...
- Updating ...
- Removing ...

### Tests

Please update the tests to reflect your changes.

Travis CI will run on your PR and it has to pass for the PR to be accepted :)

## License

[gitshowcase.com/license](http://gitshowcase.com/license)