All Projects → jasonaowen → recurse-community-portfolio

jasonaowen / recurse-community-portfolio

Licence: AGPL-3.0 License
Discover all the things Recursers have built!

Programming Languages

java
68154 projects - #9 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to recurse-community-portfolio

Mega-index-heroku
Mega nz heroku index, Serves mega.nz to http via heroku web. It Alters downloading speed and stability
Stars: ✭ 165 (+1169.23%)
Mutual labels:  heroku, website
Hiweather
A Chinese Weather Website based on Kotlin and SpringBoot. Using Spiders to gather weather and location data.
Stars: ✭ 37 (+184.62%)
Mutual labels:  website, thymeleaf
api-projeto-livre
Projeto de conclusão do Bootcamp Back-End {reprograma}, turma 7, em parceria com o MINAs do Porto Digital de Recife.
Stars: ✭ 12 (-7.69%)
Mutual labels:  heroku
coding-ai
CodingAI is an open source application and it helps to find a mentor related your technologies stack.
Stars: ✭ 60 (+361.54%)
Mutual labels:  website
esug.github.io
European Smalltalk User Group Web site
Stars: ✭ 13 (+0%)
Mutual labels:  website
react-landing-page
A landing page in 5 minutes.
Stars: ✭ 26 (+100%)
Mutual labels:  heroku
online-banking-system
Online banking system in PHP & MySQL accompanied by a beautiful website !
Stars: ✭ 59 (+353.85%)
Mutual labels:  website
Bank-Note-Authentication
💸 Authenticate Bank Notes on the basis of Genuity and Forged using Sklearn and deployed on Heroku and FastAPI Server 💳 💲
Stars: ✭ 17 (+30.77%)
Mutual labels:  heroku
examples
Fuse examples
Stars: ✭ 13 (+0%)
Mutual labels:  website
publiccode.net
Home to the website of the Foundation for Public Code. This is the most public-facing place for people to learn about the organization.
Stars: ✭ 17 (+30.77%)
Mutual labels:  website
gsurma.github.io
Greg's Portfolio 🌎.
Stars: ✭ 24 (+84.62%)
Mutual labels:  website
filterox-repo
filterox - website sederhana manipulasi gambar
Stars: ✭ 15 (+15.38%)
Mutual labels:  website
tgmusicbot
Telegram bot for downloading audio from YouTube, SoundCloud & MixCloud.
Stars: ✭ 66 (+407.69%)
Mutual labels:  heroku
spring-boot-angular2-starter
Starter application. Spring Boot, Angular 2, TypeScript, Gulp, Gradle, SCSS.
Stars: ✭ 35 (+169.23%)
Mutual labels:  heroku
DaisyX
“ HOLA HUMANS 👋 I'M DAISYX 2.0 heart „ LATEST VERSION OF DAISYX.. Source Code of @Daisyxbot
Stars: ✭ 44 (+238.46%)
Mutual labels:  heroku
Maintain-Bot
A Telegram Repo For Devs To Controll The Bots Under Maintenance.This Bot Is For Developers, If Your Bot Is Down, Use This Repo To Give Your Dear Subscribers Some Support By Providing Them Response.
Stars: ✭ 46 (+253.85%)
Mutual labels:  heroku
Django-on-Docker-with-Heroku-and-OpenCV
Deploy Django on Docker to Heroku and include OpenCV
Stars: ✭ 24 (+84.62%)
Mutual labels:  heroku
springboot
🌿 springboot 分析与学习 & 入门示例 & 图文教程,本 Spring Boot 系列文章基于 Spring Boot 版本 v2.x 进行学习分析。 所有项目示例都有对应的文章介绍,可以直接点击 https://www.wdbyte.com 阅读。
Stars: ✭ 104 (+700%)
Mutual labels:  thymeleaf
auto crawler ptt beauty image
Auto Crawler Ptt Beauty Image Use Python Schedule
Stars: ✭ 35 (+169.23%)
Mutual labels:  heroku
jt tools
Ruby on Rails Continuous Deployment Ecosystem to maintain Healthy Stable Development
Stars: ✭ 13 (+0%)
Mutual labels:  heroku

Recurse Center Community Portfolio

Discover all the things Recursers have built!

The Recurse Center Community Portfolio is a website dedicated to showcasing work done by attendees of the Recurse Center. The collection is inclusive, meaning that projects which are small or messy or incomplete are welcome, and it is author-driven, meaning that it respects authors' privacy and is uncurated.

Read more about the project goals and features.

Thank you to each of the contributors who have made this project better!

Getting Started

This project is written in Java 11, and you will need OpenJDK 11 installed.

IDE

I recommend the community edition of IntelliJ IDEA. Project definitions are included in the repo.

Building

This project uses gradle to manage dependencies and build scripts. It includes a copy of the gradle wrapper, which you can invoke directly:

$ ./gradlew build

The build task will both run the tests and build the project.

You can just run the tests with the test task:

$ ./gradlew test

Running

There are several environment variables the app needs. For convenience, these are consolidated in the file .env.template. Copy it to .env (which is ignored by git) with cp .env.template .env, and then edit it to add the following information.

To run the web app locally, you will need to configure a both an OAuth application and a personal access token in your Recurse Center app settings. Create an app with the redirect URI to http://127.0.0.1:8080/login/oauth2/code/recurse, then take the client ID and client secret and set the environment variables CLIENT_ID and CLIENT_SECRET. Create a personal access token and set the environment variable ACCESS_TOKEN.

The app requires a PostgreSQL database. Configure your PostgreSQL server to allow TCP/IP connections, create a user with a password, and then create a database. Put the database URL and credentials in the JDBC_DATABASE variables in your .env file.

Run the database migrations to create the database structure:

$ source .env
$ ./gradlew flywayMigrate

Populate the database by running the API sync:

$ source .env
$ ./gradlew bootRun --args="apiSync"

Then, execute the bootRun task to start the web server:

$ source .env
$ ./gradlew bootRun

The server should now be accessible at http://127.0.0.1:8080/.

Deploying

Heroku

This app can be deployed to Heroku.

First, create an application:

$ heroku apps:create

Create an OAuth application and a personal access token in your Recurse Center app settings. Set the OAuth callback URL to be https://your-application-name.herokuapp.com/login/oauth2/code/recurse. Configure your Heroku app with the credentials:

$ heroku config:set \
    ACCESS_TOKEN=your_access_token
    CLIENT_ID=your_client_id \
    CLIENT_SECRET=your_client_secret

Install the Heroku PostgreSQL add-on:

$ heroku addons:create heroku-postgresql:hobby-dev

(Heroku automatically configures the JDBC_DATABASE_URL, JDBC_DATABASE_USERNAME, and JDBC_DATABASE_PASSWORD environment variables when it detects a Java application.)

Creating the application on the command line should automatically configure a new git remote. Push the code to Heroku:

$ git push heroku master

Then, populate the database:

$ heroku run 'java $JAVA_OPTS -jar build/libs/*.jar apiSync'

Your Heroku instance should be ready to use!

Licensed under the AGPL, version 3

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].