Skip to content

NikelausM/Nozy

Repository files navigation

Nozy

Introduction

Nozy is a discussion board web app that allows users to connect with each other through community based discussion.

This is the Github page for the Main Content MVC part of the application, not the Comments Microservice.

Features

  • Login/logout
  • Profile Create/Edit
  • Post Create/Edit/Delete
  • Community Create/Edit/Delete
  • Rate posts with Like/Dislike system
  • AJAX Search for Users/Communities/Posts
  • Comment Create/Edit/Delete
    • Nested comments

Screenshots

Opening Website

Opening profile page

Opening your notifications

Opening a community profile

Opening a post if the Comments Microservice is running

Opening a post if the Comments Microservice is down

Making nested comments

Searching users, communities, and posts

Launch

Setup

To install dependencies, in root folder of project run:

composer install

Create .env file in root folder of project.

Update database connection information in .env file.

Generate APP_KEY in .env file by running:

php artisan key:generate

To create tables, run:

php artisan migrate:refresh

To seed database, run:

php artisan db:seed

Cloud Deployment

The website was originally deployed using Cloudways, but is no longer deployed to the cloud.

Serve Locally

To serve application locally (development server), run:

php artisan serve

Technologies

General Software Architecture Diagram

Main Content Pages MVC Software Architecture Diagram

The main content pages of the application are served with a PHP Laravel MVC application.

Comments Microservice Software Architecture Diagram

The comments are served by a Python Flask Microservice .