Giter Site home page Giter Site logo

mohamedgamil / checkpoint4 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fokosun/checkpoint4

0.0 2.0 0.0 17.46 MB

A learning management app

Home Page: https://techademia.herokuapp.com/

License: MIT License

PHP 48.73% JavaScript 28.47% CSS 0.03% HTML 22.77%

checkpoint4's Introduction

TECHADEMIA

Build Status Coverage Status

Techademia is a learning management system. It's an app built to help people learn various technologies from categories such as DevOps, Programming, Games Development and Design patterns.

A user can access the app either as a guest or as a registered user. Alternatively, a user can sign in via social media (facebook, twitter or github).

##Project Features:

  • User registration
  • Login via OAuth (facebok, twitter and github)
  • User profile Management (user settings)
  • User area (This is the user's space. Here, the user can manage his/her videos)
    • upload a youtube video using the video link
    • edit an uploaded video
    • delete a video
    • see all videos in a particular category
  • Guest users can only watch videos posted by other users

Techademia is an open-source project. Feel free to fork or clone it and make it better! If you intend to be a contributor, the following guide lines will be useful to you:

##Installation

git clone [email protected]:andela-fokosun/Checkpoint4.git

##Usage Make sure your .env file looks like this:

    APP_ENV=
    APP_DEBUG=
    APP_KEY=

    DB_HOST=
    DB_DATABASE=
    DB_USERNAME=
    DB_PASSWORD=

    CACHE_DRIVER=
    SESSION_DRIVER=
    QUEUE_DRIVER=

    FACEBOOK_ID=
    FACEBOOK_SECRET=
    FACEBOOK_REDIRECT=

    TWITTER_API_KEY=
    TWITTER_APP_SECRET=
    TWITTER_CALLBACK_URL=

    GITHUB_CLIENT_ID=
    GITHUB_CLIENT_SECRET=
    GUTHUB_CALLBACK_URL=

Run:

php artisan migrate

In this app, by design we have only four categories. You can run the seeder to populate the categories. You can use any approach that suits you. To run the seeder, run:

php artisan db:seed

or

php artisan db:seed --class=CategoriesTableSeeder

After that run:

composer install

To pull all the dependencies

Feel free to change the namespace to your desired namespace. Just run:

 php artisan app:name "Your namespace"

Ensure to run composer dumpautoload after running this command.

##Testing Run

phpunit

##Classes

- AuthenticateUser
- User
- Video
- UserRepository
- Videorepository
- HomeController
- UserController
- VideoController

##Final notes

PHP/Laravel + bootstrap is all you need!

see live demo

Happy coding!

checkpoint4's People

Contributors

fokosun avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.