thehink / linkify

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Linkify

Supposed to be a reddit clone

Setup

  1. Clone https://github.com/thehink/linkify.git
  2. Run composer install
  3. Run npm install
  4. Create a mysql database.
  5. Copy api/.env.example to api/.env and edit it with your environment config.
  6. Skip step 7 and 8 if you import the db/dump/linkify.sql dump instead of running migrate.
  7. Copy phinx.yml.example to phinx.yml and edit it with your database settings.
  8. Run vendor/bin/phinx migrate
  9. Start webserver at localhost:80 and point it to project root
  10. Run npm start to start dev environment

Build Production

  1. Run npm run dist to build production
  2. Start webserver and point it to project root

Features

  • As a user I should be able to create an account.
  • As a user I should be able to login and logout.
  • As a user I should be able to edit my account email, password and information.
  • As a user I should be able to upload a profile avatar.
  • As a user I should be able to create new links with a title and description.
  • As a user I should be able to edit my links.
  • As a user I should be able to delete my links.
  • As a user I should be able to up and down vote links.
  • As a user I should be able to comment on a link.

Extra

  • As a user I'm able to edit my comments.
  • As a user I'm able to delete my comments.
  • As a user I'm able to reply to comments.
  • As a user I'm able to resetting my password with email.

Requirements

About

License:MIT License


Languages

Language:JavaScript 54.8%Language:PHP 40.1%Language:CSS 4.7%Language:HTML 0.3%Language:ApacheConf 0.1%