• Stars
    star
    1,627
  • Rank 27,608 (Top 0.6 %)
  • Language
    PHP
  • License
    MIT License
  • Created about 8 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐Ÿ’ป :octocat: A hackathon/MVP boilerplate for laravel web applications. Start your hackathons without hassle.

Laravel Hackathon Starter - SUSUMU ้€ฒ

Build Status Quality Score

If you have attended any hackathons in the past, then you know how much time it takes to get a project started: decide on what to build, pick a programming language, pick a web framework, pick a CSS framework. A while later, you might have an initial project up on GitHub and only then can other team members start contributing. Or how about doing something as simple as Sign in with Facebook authentication? You can spend hours on it if you are not familiar with how OAuth 2.0 works.

Even if you are not using this for a hackathon, Laravel Hackathon Starter is sure to save any developer hours or even days of development time and can serve as a learning guide for web developers.

Laravel is a web application framework with expressive, elegant syntax. Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as authentication, routing, sessions, queueing, and caching.

Laravel Hackathon Starter is a boilerplate application developed with Laravel 5.2 to keep you ahead in hackathons.

Modern Theme

API Examples

Table of Contents

Features

  • Local Authentication using Email and Password
  • OAuth 1.0a Authentication via Twitter
  • OAuth 2.0 Authentication via Facebook, Google, GitHub, LinkedIn, Instagram
  • Flash notifications
  • MVC Project Structure
  • Bootstrap 3
  • Contact Form (powered by Mailgun, Sendgrid or Mandrill)
  • Account Management
  • Gravatar
  • Profile Details
  • Change Password
  • Forgot Password
  • Reset Password
  • Delete Account
  • CSRF protection
  • API Examples: Facebook, Foursquare, Last.fm, Tumblr, Twitter, Stripe, LinkedIn and more.
  • Automatic Documentation

Prerequisites

  • Mysql or Postgresql
  • PHP 5.4+
  • Command Line Tools
  • ย Mac OS X: Xcode (or OS X 10.9+: xcode-select --install)
  • ย Windows: Visual Studio
  • ย Ubuntu / ย Linux Mint: sudo apt-get install build-essential
  • ย Fedora: sudo dnf groupinstall "Development Tools"
  • ย OpenSUSE: sudo zypper install --type pattern devel_basis
  • ย Optic: npm install -g @useoptic/cli (needed for automatic documentation)

Note: If you are new to Laravel, I recommend to watch Laravel From Scratch screencast by Jeffery Way that teaches Laravel 5 from scratch. Alternatively, here is another great tutorial for building a project management app for beginners/intermediate developers - How to build a project management app in Laravel 5.

Getting Started

Via Cloning The Repository:

# Get the project
git clone https://github.com/unicodeveloper/laravel-hackathon-starter.git hackathon-starter-pack

# Change directory
cd hackathon-starter-pack

# Copy .env.example to .env
cp .env.example .env

# Create a database (with mysql or postgresql)
# And update .env file with database credentials
# DB_CONNECTION=mysql
# DB_HOST=127.0.0.1
# DB_DATABASE=laravelhackathon
# DB_USERNAME=root
# DB_PASSWORD=root

# Install Composer dependencies
composer install 

# Generate application secure key (in .env file)
php artisan key:generate

# Generate application secure key (in .env file)
php artisan key:generate

php artisan serve

Via The Installer:

First, download the Laravel Hackathon Starter Pack Installer using Composer:

composer global require "unicodeveloper/hackathon-installer"

Make sure to place the ~/.composer/vendor/bin directory (or the equivalent directory for your OS) in your PATH so the larathon executable can be located by your system.

Once installed, the larathon new command will create a fresh Laravel Hackathon Starter Pack installation in the directory you specify. For instance, larathon new mvp will create a directory named mvp containing a fresh Laravel Hackathon Starter Pack installation with all of it's dependencies already installed. This method of installation is much faster than installing via Composer:

larathon new mvp

Via Composer Create-Project

Alternatively, you may also install Laravel Hackathon Starter Pack by issuing the Composer create-project command in your terminal:

composer create-project --prefer-dist unicodeveloper/laravel-hackathon-starter hotel

This starter pack includes the following APIs. You will need to obtain appropriate credentials like Client ID, zClient secret, API key, or Username & Password by going through each provider and generate new credentials.

  • Cloudder
  • Twitter
  • Twillo
  • Github
  • Slack
  • Socialite Providers
  • Socialite LinkedIn

Obtaining API Keys

  • Visit Google Cloud Console
  • Click on the Create Project button
  • Enter Project Name, then click on Create button
  • Then click on APIs & auth in the sidebar and select API tab
  • Click on Google+ API under Social APIs, then click Enable API
  • Next, under APIs & auth in the sidebar click on Credentials tab
  • Click on Create new Client ID button
  • Select Web Application and click on Configure Consent Screen
  • Fill out the required fields then click on Save
  • In the Create Client ID modal dialog:
  • Application Type: Web Application
  • Authorized Javascript origins: http://localhost:3000
  • Authorized redirect URI: http://localhost:3000/auth/google/callback
  • Click on Create Client ID button
  • Copy and paste Client ID and Client secret keys into .env

Note: When you ready to deploy to production don't forget to add your new url to Authorized Javascript origins and Authorized redirect URI, e.g. http://my-awesome-app.herokuapp.com and http://my-awesome-app.herokuapp.com/auth/google/callback respectively. The same goes for other providers.


  • Visit Facebook Developers
  • Click My Apps, then select *Add a New App from the dropdown menu
  • Select Website platform and enter a new name for your app
  • Click on the Create New Facebook App ID button
  • Choose a Category that best describes your app
  • Click on Create App ID button
  • In the upper right corner click on Skip Quick Star
  • Copy and paste App ID and App Secret keys into .env
  • Note: App ID is clientID, App Secret is clientSecret
  • Click on the Settings tab in the left nav, then click on + Add Platform
  • Select Website
  • Enter http://localhost:3000 under Site URL

Note: After a successful sign in with Facebook, a user will be redirected back to home page with appended hash #_=_ in the URL. It is not a bug. See this Stack Overflow discussion for ways to handle it.


  • Go to Account Settings
  • Select Applications from the sidebar
  • Then inside Developer applications click on Register new application
  • Enter Application Name and Homepage URL
  • For Authorization Callback URL: http://localhost:3000/auth/github/callback
  • Click Register application
  • Now copy and paste Client ID and Client Secret keys into .env file

  • Sign in at https://apps.twitter.com/
  • Click Create a new application
  • Enter your application name, website and description
  • For Callback URL: http://127.0.0.1:3000/auth/twitter/callback
  • Go to Settings tab
  • Under Application Type select Read and Write access
  • Check the box Allow this application to be used to Sign in with Twitter
  • Click Update this Twitter's applications settings
  • Copy and paste Consumer Key and Consumer Secret keys into .env file

  • Sign in at LinkedIn Developer Network
  • From the account name dropdown menu select API Keys
  • It may ask you to sign in once again
  • Click + Add New Application button
  • Fill out all the required fields
  • OAuth 2.0 Redirect URLs: http://localhost:3000/auth/linkedin/callback
  • JavaScript API Domains: http://localhost:3000
  • For Default Application Permissions make sure at least the following is checked:
  • r_basicprofile
  • Finish by clicking Add Application button
  • Copy and paste API Key and Secret Key keys into .env file
  • API Key is your clientID
  • Secret Key is your clientSecret

  • Sign up or log into your dashboard
  • Click on your profile and click on Account Settings
  • Then click on API Keys
  • Copy the Secret Key. and add this into .env file

  • Visit PayPal Developer
  • Log in to your PayPal account
  • Click Applications > Create App in the navigation bar
  • Enter Application Name, then click Create app
  • Copy and paste Client ID and Secret keys into .env file
  • App ID is client_id, App Secret is client_secret
  • Change host to api.paypal.com if you want to test against production and use the live credentials




  • Go to https://sendgrid.com/user/signup
  • Sign up and confirm your account via the activation email
  • Then enter your SendGrid Username and Password into .env file

  • Go to http://www.mailgun.com
  • Sign up and add your Domain Name
  • From the domain overview, copy and paste the default SMTP Login and Password into .env file

  • Go to http://mandrill.com
  • Sign up and add your Domain Name
  • From the dashboard, click on Get SMTP credentials
  • Copy and paste the default SMTP Login and Password into .env file

  • Go to https://test.bitgo.com/
  • Sign up for an account.
  • Once logged into the dashboard, go to the top right selector and click 'account settings'
  • Under the developers tab, create your access token and copy and paste it into .env file

  • Go to https://www.twilio.com/try-twilio
  • Sign up for an account.
  • Once logged into the dashboard, expand the link 'show api credentials'
  • Copy your Account Sid and Auth Token

run php artisan vendor:publish

Project Structure

Name Description
config/app.php Configuration for service providers and facades
config/auth.php Configuration for password resets
config/broadcasting.php Configuration for broadcasting
config/cache.php Configuration for cache generation and storage
config/cloudder.php Configuration for cloudinary
config/compile.php Configuration for compilation
config/database.php Configuration for database drivers
config/filesystems.php Configuration for different file systems
config/github.php Configuration for github API
config/mail.php Configuration for mails
config/queue.php Configuration for queue
config/services.php Configuration for several services like mailgun etc.
config/session.php Configuration for sessions
config/ttwitter.php Twitter API config file
config/twilio.php Twilio API config file
config/view.php Configuration for location of views and view cache
controllers/AccountController.php Controller for Account management
controllers/AviaryController.php Controller for Aviary API functionality
controllers/ClockworkController.php Controller for Clockwork API functionality
controllers/ContactController.php Controller for Contact page
controllers/Controller.php BaseController
controllers/GithubController.php Controller for Github API functionality
controllers/LastFmController.php Controller for LastFM API functionality
controllers/LobController.php Controller for Lob API functionality.
controllers/NytController.php Controller for New York Times API functionality
controllers/OauthController.php Controller for Oauthentication
controllers/PaypalController.php Controller for Paypal API functionality
controllers/SteamController.php Controller for Stream API functionality
controllers/StripeController.php Controller for Stripe API functionality
controllers/TwilioController.php Controller for Twilio API functionality
controllers/TwitterController.php Controller for Twitter API functionality
controllers/WebScrapingController.php Controller for Web Scraping.
controllers/YahooController.php Controller for Yahoo API functionality
controllers/user.js Controller for user account management.
models/User.php Model for User.
public/ Static assets (fonts, css, js, img).
public/css/main.css Main stylesheet for your app.
resources/views/account/ Templates for login, password reset, signup, profile.
views/api/ Templates for API Examples.
views/partials/alerts.blade.php Error, info and success flash notifications.
views/partials/navbar.blade.php Navbar partial template.
views/layouts**/master.blade.php Base template.
views/apidashboard.blade.php API dashboard template.
views/contact.blade.php Contact page template.
views/welcome.blade.php Home page template.
.travis.yml Travis CI integration.
.env.example Your API keys, tokens, passwords and database URI.
composer.json File for loading all php packages.
package.json File for loading all necessary node modules.
artisan File for enabling commands to run

List of Packages

Package Description
socialite Sign-in with Facebook, Twitter and Github
socialite providers Sign-in with LinkedIn, Instagram
cloudder Upload images to Cloudinary
laravel github Github API library
clockwork Clockwork SMS API library.
goutte Scrape web pages using jQuery-style syntax.
laravel framework PHP web framework
twitter Twitter API library
twilio Twilio API library
lob-php Lob API library
lastfm-api-wrapper Lastfm API library
phpunit PHP testing library
guzzlehttp Simplified HTTP Request library

Useful Tools and Resources

Recommended Design Resources

Recommended Laravel Libraries

Enabling Automatic Documentation

Using Optic, you can use your API like normal, automatically documenting changes in behavior. To enable this, you'll first need to download Optic.

    npm install -g @useoptic/cli

Once you've installed Optic, you can start documenting your requests by running api start. Running this command will create a proxied version of your api, available at localhost:4000 - now, you can use the API like normal here, and Optic will automatically notice differences in the documented behavior, allowing you to automatically create documentation as your API changes.

To view the current documentation of the api, run api spec at the root directory.

Useful Commands

    api start # use this to start monitoring your API
    api spec # use this to inspect the current documentation of your API
    api generate:oas # generates an OpenAPI specification for your currently documented API

For more information about Optic, check out the docs.

FAQ

Why do I get Token Mismatch Exception when submitting a form?

You need to add the following hidden input element to your form. This has been added in the existing codebase as part of the CSRF protection.

{!! csrf_field() !!}

I get a whoops error when I deploy my app, why?

Chances are you haven't generated the app key, so run php artisan key:generate. Chances are you haven't put your credentials in your .env file.

How It Works (mini guides)

This section is intended for giving you a detailed explanation about how a particular functionality works. Maybe you are just curious about how it works, or maybe you are lost and confused while reading the code, I hope it provides some guidance to you.


How do flash messages work in this project?

Flash messages allow you to display a message at the end of the request and access it on next request and only next request. For instance, on a failed login attempt, you would display an alert with some error message, but as soon as you refresh that page or visit a different page and come back to the login page, that error message will be gone. It is only displayed once. All flash messages are available in your views via laravel sessions.


How do I create a new page?

A more correct way to be to say "How do I create a new route". The main file routes.php contains all the routes. Each route has a callback function associated with it. Sometimes you will see 3 or more arguments to routes. In cases like that, the first argument is still a URL string, while middle arguments are what's called middleware. Think of middleware as a door. If this door prevents you from continuing forward, you won't get to your callback function. One such example is a route that requires authentication.

Route::get('/account', 'UserController@getAccount');

It always goes from left to right. A user visits /account page. Then auth middleware checks if you are authenticated:

 Route::get('/account', [
        'uses' => 'AccountController@getAccountPage',
        'as'   => 'account.dashboard',
        'middleware' => ['auth']
]);

If you are authenticated, you let this visitor pass through your "door" by calling return $next($request); in the auth middleware and if you are authenticated, you will be redirected to Account Management page, otherwise you will be redirected to Login page.

Here is a typical workflow for adding new routes to your application. Let's say we are building a page that lists all books from database.

Step 1. Start by defining a route.

Route::get('/books', 'BookController@getBooks');

Step 2. Create a new model Book.php inside the app directory. You can simply run php artisan make:model Book

namespace App;

class Book
{
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'isbn',
    ];
}

Step 3. Create a migration file like so: php artisan make:migration create_books_table

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateBooksTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('books', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('isbn');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('books');
    }
}

Step 4. Create a new controller file called BookController inside the app/Http/Controllers directory. You can simply run php artisan make:controller BookController

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Book;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class BookController extends Controller
{
    /**
     * Return all books
     * @return mixed
     */
    public function getBooks()
    {
        $books = Book::all();

        return view('books')->withBooks($books);
    }
}

Step 5. Create books.blade.php template.

@extends('layouts.master')

@section('content')
    <div class="main-container">
        @include('layouts.partials.alerts')

        <div class="page-header">
            <h2><i style="color: #f00" class="fa fa-book"></i>All Books</h2>
        </div>

        <ul>
        @foreach ($books as $book)
            <li> {{ $book->name }} </li>
        @endforeach
        </div>
    </div>
@stop

That's it!


Laravel Eloquent Cheatsheet

Deployment

Once you are ready to deploy your app, you will need to create an account with a cloud platform to host it. These are not the only choices, but they are my top picks. From my experience, Heroku is the easiest to get started with, deployments and custom domain support on free accounts.

1-Step Deployment with Heroku

  • Download and install Heroku Toolbelt
  • In terminal, run heroku login and enter your Heroku credentials
  • From your app directory run heroku create
  • Create a Procfile in your app root. All this file needs to contain is web: vendor/bin/heroku-php-nginx public or web: vendor/bin/heroku-php-apache2 public if you prefer to use nginx.
  • Run heroku addons:add heroku-postgresql:dev to add a Postgres database to your heroku app from your terminal
  • Lastly, do git push heroku master. Done!
  • Run artisan commands on heroku like so heroku run php artisan migrate

Note: To install Heroku add-ons your account must be verified.


  • Finally, you can now push your code to OpenShift by running git push -f openshift master
  • Note: The first time you run this command, you have to pass -f (force) flag because OpenShift creates a dummy server with the welcome page when you create a new Node.js app. Passing -f flag will override everything with your Hackathon Starter project repository. Do not run git pull as it will create unnecessary merge conflicts.
  • And you are done!

  • Login to Windows Azure Management Portal
  • Click the + NEW button on the bottom left of the portal
  • Click COMPUTE, then WEB APP, then QUICK CREATE
  • Enter a name for URL and select the datacenter REGION for your web site
  • Click on CREATE WEB APP button
  • Once the web site status changes to Running, click on the name of the web site to access the Dashboard
  • At the bottom right of the Quickstart page, select Set up a deployment from source control
  • Select Local Git repository from the list, and then click the arrow
  • To enable Git publishing, Azure will ask you to create a user name and password
  • Once the Git repository is ready, you will be presented with a GIT URL
  • Inside your Hackathon Starter directory, run git remote add azure [Azure Git URL]
  • To push your changes simply run git push azure master
  • Note: You will be prompted for the password you created earlier
  • On Deployments tab of your Windows Azure Web App, you will see the deployment history

Note: Alternative directions, including how to setup the project with a DevOps pipeline are available at http://ibm.biz/hackstart. A longer version of these instructions with screenshots is available at http://ibm.biz/hackstart2. Also, be sure to check out the Jump-start your hackathon efforts with DevOps Services and Bluemix video.

Contributing

Thank you for considering contributing to Laravel Hackathon Starter. The contribution guide can be found in the Contribution File

Security Vulnerabilities

If you discover a security vulnerability within Laravel Hackathon Starter, please send an e-mail to Prosper Otemuyiwa at [email protected]. All security vulnerabilities will be promptly addressed.

Credits

How can I thank you?

Why not star the github repo? I'd love the attention! Why not share the link for this repository on Twitter or HackerNews? Spread the word!

Don't forget to follow me on twitter!

Thanks! Prosper Otemuyiwa.

License

The MIT License (MIT). Please see License File for more information.

More Repositories

1

awesome-nextjs

๐Ÿ“” ๐Ÿ“š A curated list of awesome resources : books, videos, articles about using Next.js (A minimalistic framework for universal server-rendered React applications)
9,053
star
2

awesome-opensource-apps

๐Ÿ โ„น๏ธ Curated list of awesome open source crafted web & mobile applications - Learn, Fork, Contribute & Most Importantly Enjoy!
2,875
star
3

awesome-tdd

๐Ÿ“– ๐Ÿš› Curated list of awesome resources: books, videos, articles about using TDD(Test Driven Development)
774
star
4

laravel-paystack

๐Ÿ’ณ ๐Ÿ“ฆ ๐Ÿ’ฐ Laravel 6, 7, 8, 9 and 10 Package for Paystack
PHP
547
star
5

laravel-password

๐Ÿ” ๐Ÿ˜ˆ Guard your users against entering dumb passwords in your Laravel 5 apps
PHP
427
star
6

resources-i-like

๐Ÿ“š๐Ÿ’ฏ Collection of learning resources i like
333
star
7

awesome-lumen

๐Ÿ‘“ ๐Ÿ“š Curated list of awesome resources: books, videos, articles about using Lumen (PHP Microframework by Laravel)
323
star
8

laravel-emoji

๐Ÿ“ฆ ๐Ÿ˜‹ Laravel 5 Package that harnesses the power of PHP 7 unicode features to provide emojis in your laravel app
PHP
205
star
9

awesome-documentation-tools

๐Ÿ”ฅ ๐Ÿ“š All the tools, processes and resources you need to create an awesome API & Project documentation
192
star
10

laravel-identify

๐Ÿ“ฆ ๐Ÿ“ฑ Laravel 5 Package to Detect Users Browsers, Devices, Languages and Operating Systems
PHP
189
star
11

laravel-exam

๐Ÿ“š ๐Ÿ“ A Laravel exam with questions from beginner to expert curated by @unicodeveloper
174
star
12

tech-hubs

๐Ÿ  ๐Ÿข Where are the tech hubs in Nigeria?
142
star
13

laravel-mentions

๐Ÿ‘ซ ๐Ÿ“ฆ Laravel 5 Package for enabling facebook type of mentions in your application
JavaScript
63
star
14

miniflix

Miniflix - A smaller version of Netflix powered by Cloudinary
JavaScript
61
star
15

mvrd

๐Ÿš— ๐Ÿš˜ Motor Vehicle Registration Information Search Portal Library - Grab All The Data!!!
PHP
49
star
16

lindaikeji-cli

๐Ÿ’ป ๐Ÿ’ ๐Ÿ™‹ Linda Ikeji for Hackers, HR Associates, HR Managers, Lazy People et.c
JavaScript
47
star
17

laravel-cloudinary

Laravel 5, 6 & 7 Package for Media Management With Cloudinary (DEPRECATED) ๐Ÿ—„๏ธ ๐Ÿ“ ๐Ÿ—‚๏ธ
PHP
46
star
18

pwa-commits

๐Ÿ’ญ ๐Ÿ”” Progressive Web App for Commits on a Github Project - RIL
JavaScript
44
star
19

laravel-quotes

๐Ÿ“ฆ ๐Ÿ’ฏ ๐Ÿ”‘ ๐Ÿ™ Laravel 5 Package that provides all kinds of quotes from success to programming to life to DJKHALED for your Laravel app!
PHP
39
star
20

jusibe-php-lib

๐Ÿ“ฆ PHP Client Library for Jusibe SMS REST API Service
PHP
33
star
21

Csharp-jwt-authentication-sample

A C# API and GUI that supports username and password authentication with JWTs
C#
33
star
22

awesome-meanstack

๐Ÿ“”๐Ÿ“šCurated list of resources: Books, Videos, Articles about using the MEAN stack to develop apps.
32
star
23

laravel-software-install

Laravel Software Install Script Template - Most especially awesome for Open Source Projects
PHP
25
star
24

pwa-api

:neckbeard: ๐Ÿ”ฅ API for activating Push Notifications for Progressive Web App
JavaScript
25
star
25

face-detection

๐Ÿ‘จ ๐Ÿ‘ฉ An app to detect facial attributes (with focus on the eyes), on a human and append a pair of glasses or harlequin mask.
HTML
25
star
26

laravel-wikipedia

๐Ÿ“ฆ ๐ŸŒ A Wikipedia Package for Laravel 5
PHP
23
star
27

laravel-email-validator

๐Ÿ“ง ๐Ÿ“ฆ Validate email addresses on the fly in Laravel 5
PHP
23
star
28

laravel-feeder

๐Ÿ“ฎ ๐Ÿ“ฆ Laravel 5 Package to extract atom and rss feeds from any website in a very good readable format
PHP
22
star
29

awesome-sourcegraph

20
star
30

awesome-novu

๐Ÿ“” ๐Ÿ“š A curated list of awesome resources : books, videos, articles about using Novu (The open-source notification infrastructure for developers)
18
star
31

awesome-app-building-tutorials

โœ… ๐Ÿ“– Curated list of awesome resources: books, videos, articles about building practical apps from start to finish using various technologies
16
star
32

atom-aurelia-snippets

๐Ÿ’ฅ ๐Ÿ“ฆ Atom package: Aurelia snippets using ES6 syntax
CoffeeScript
14
star
33

angular-2-cloudinary

An implementation of Uploads & Transformations in Angular 2 With Cloudinary
HTML
14
star
34

laravel-ngsc

๐Ÿ“ฆ ๐Ÿ€ Laravel 5 Package that provides a fluent API for states and cities in Nigeria
PHP
11
star
35

clavatar

A clone of Gravatar, But With Better Options
PHP
11
star
36

angularjs-starter

AngularJS 1.5+ Starter Pack | Starter Template
JavaScript
10
star
37

media-blade-uikit

PHP
10
star
38

laravel-yearly

ยฉ๏ธ ๐Ÿ“ฆ Laravel 5 Package that keeps your copyright up to date. Guys, it's a serious issue, no jokes!!!
PHP
10
star
39

laravel-sessiontimeout

๐Ÿ“ฆ A Middleware to help with session timeout because of user inactivity on a site/app built with Laravel 5
PHP
10
star
40

creating-transcripts-for-video

Creating Transcripts for video with Cloudinary & Google Speech
JavaScript
10
star
41

mfa-react

Multi-factor Authentication in your React Apps
JavaScript
10
star
42

jsfrontend

JavaScript
10
star
43

starwazapp

Starwarz app for the "The Ultimate Guide to Deploying Your PHP Applications" post.
PHP
10
star
44

apollo-cloudinary

JavaScript
9
star
45

githubafrica

JavaScript
9
star
46

graphql-server

A GraphQL server built with Apollo Server and deployed with Now.
JavaScript
9
star
47

community-resume

My Community Resume 2016
8
star
48

laravel-codepen

๐Ÿ“ ๐Ÿ“ฆ A Codepen Package for Laravel 5
PHP
8
star
49

cloudinary-stencil

A Cloudinary Stencil Video Component - This is for Tutorial Purposes
TypeScript
8
star
50

laravel-jusibe

Laravel 5 Package for Jusibe https://jusibe.com
PHP
8
star
51

things-built

๐Ÿ”ฅ ๐Ÿ’ป List of things I have built and contributed to overtime ๐Ÿ”ฅ
8
star
52

follow

๐Ÿ‘ฅ๐Ÿ’ป List of Developers to follow to Netflix your career on different stacks as a developer
8
star
53

plate-number

๐Ÿš˜ ๐Ÿ“ฆ Generate random Vehicle license plate numbers
JavaScript
7
star
54

jsbackend

JavaScript
7
star
55

prosperotemuyiwa.com

๐Ÿ  Heaven or High Water of Prosper Otemuyiwa
HTML
7
star
56

cld-php-file-upload-proc

Code repository for Cloudinary File Upload Article
PHP
7
star
57

tinder

Tutorial Open Source Social Network built with Laravel
PHP
7
star
58

nexmo-webtask

Webtask to the rescue, Nexmo bringing Lunch..Marriage made in heaven
HTML
7
star
59

opensource-dashboard

๐Ÿ”ฅ ๐Ÿ”ฅ Open source dashboard to constantly inspire me to contribute to the community. Work in progress
PHP
7
star
60

jusibe-webtask

Webtask Script for Sending SMS - Using the Jusibe SMS Service
JavaScript
7
star
61

DevStatus

โšก ๐Ÿ’ก Simple Lumen Microservice to show a Developer Status in relation to Open Source contributions
PHP
7
star
62

cool-ascii-faces

๐ŸŽญ ๐Ÿ“ฆ PHP Package to Show beautiful cool ascii faces like แ•™เผผเบˆู„อœเบˆเผฝแ•— in your terminal
PHP
6
star
63

pluscodes

PHP Implementation of Google Open Location Code (Plus+Codes)
PHP
6
star
64

nodejs-funstuff

JavaScript
6
star
65

laravel-devstatus

๐Ÿ™‡ ๐Ÿ’ผ Laravel 5 Package to Display your status as an Open Source Evangelist ( For Tutorial purpose )
PHP
6
star
66

naija-statecapital

๐ŸŒ ๐Ÿ“ฆ A simple utility library that lists and manipulate states, capitals and cities in Nigeria ๐Ÿ†–
JavaScript
6
star
67

justbuild.io

Landing page of justbuild.io ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ
CSS
6
star
68

celebrity-detection

๐Ÿ™Š ๐Ÿ™€ An app that automatically detects celebrities in a photo. Name them: Denzel, Rihanna, Tiger Wood, Barack Obama, Morgan Freeman, etc
HTML
6
star
69

pupstagram

Created with CodeSandbox
JavaScript
6
star
70

pocco

๐Ÿ”ฅ ๐Ÿ”ฅ Pocco is a quick and dirty, literate-programming-style documentation generator for PHP
PHP
6
star
71

meanmap

๐Ÿ˜ก ๐ŸŒ Meanmap's Open Source Application Built With The Mean Stack
CSS
5
star
72

laravel-medium

๐Ÿ“ฆ A Medium Package for Laravel 5
PHP
5
star
73

image-chatbot

Image Editing ChatBot
JavaScript
5
star
74

cloudinary-php-cheatsheet

Cloudinary PHP Cheatsheet - All methods & functions in one place! ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ
PHP
5
star
75

angular2-auth-starter

๐Ÿ”ฅ :octocat: An hackathon/MVP boilerplate for Angular 2 web applications with Authentication out of the box.
5
star
76

laravel-sparkle

Fork of Former Open Sourced Laravel Spark, Now Sparkle
PHP
4
star
77

apolloserver

JavaScript
4
star
78

decorator

:octocat: ๐Ÿ“† Decorate your Github contribution calendar with commits for the past n days
Python
4
star
79

lifechanger

Lifechanger app - Webinar Demo for inspiring people to learn how to build apps with Laravel Spark
JavaScript
4
star
80

naija-postal-code

๐Ÿฃ ๐Ÿ“ฎ ๐Ÿ“ฆ A library for retrieving Nigeria Postal Codes
4
star
81

face-palm

๐Ÿ˜„ ๐Ÿ“ฆ Display your face or images in the console
JavaScript
4
star
82

devcraft-demo

Demo app for using auth0 for identity management. Codelab for workshop at DevCraft, Nairobi 2016 (http://dev-craft.co.ke)
JavaScript
4
star
83

typingspeed-bot

๐Ÿ’ฌ๐Ÿ’ป A bot for you & your team to measure your typing speed on Slack
CoffeeScript
4
star
84

edd-styleguide

Emoji Driven Development - Git Commit Message Style Guide ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ™Œ ๐Ÿ™Œ ๐Ÿ™Œ
HTML
4
star
85

hackathon-installer

๐Ÿฆ ๐Ÿญ Installer For Laravel Hackathon Starter Pack
PHP
3
star
86

unicodeveloper

3
star
87

psql-cheatsheet

Postgresql psql cheatsheet
3
star
88

angular-elevator

AngularJs Wrapper For Elevator.js
HTML
3
star
89

server-subscription

JavaScript
3
star
90

stateless-sessions

Stateless sessions, XSS and CSRF mitigations
CSS
2
star
91

laravel-shave

Shave everything shavable....Remove those scruffy edges!
2
star
92

lazy-load-demo

TypeScript
2
star
93

laravel-auth0

Adding Authentication to a Laravel App using Auth0
PHP
2
star
94

eloquent-journey

Laravel Eloquent For Days Tutorial
PHP
2
star
95

logger-with-manifold

Test Logger App with Manifold - http://manifold.co
JavaScript
2
star
96

angular2-quickstart-rollup

๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ Easy way of setting up your apps ablaze with Angular2 and Rollup
2
star
97

s3uploadfiles

PHP
2
star
98

greyscale

How To Grayscale Images in Laravel 5
PHP
2
star
99

tour-of-heroes

Tour of Heroes Angular Application Deployed to ZEIT Now
TypeScript
2
star
100

auth0-thisdata

Sample app to show Auth0 +ThisData Rule Integration
JavaScript
2
star