Giter VIP home page Giter VIP logo

be-heard's Introduction

Build Status

Be-heard

Be-heard is a Forum application which I am building using Laravel and Vuejs. This is my initiative to learn Test Driven development. Currently this project is under active development and by no means is this a complete app.

Installation steps

To start, first clone the repository

git clone https://github.com/amitavroy/be-heard.git

Once you have that, copy the .env.example file and make .env file. You need to setup the database configurations, email settings etc. For demo purpose, I strongly suggest that you use Mailtrap.

Once all the configuration is done, we need to pull all the composer packages, so run

composer install

And pull all the packages, generate the key and then migrate the database

php artisan key:generate
php artisan migrate

If you want some default data in the forum, I suggest you add the —seed flag

php artisan migrate --seed

Once this is done, you should be able to serve the application using

php artisan serve

And the application will be available on http://localhost:8000

The default login credentials that I have added in the seed can be found in this file: https://github.com/amitavroy/be-heard/blob/master/database/seeds/UsersTableSeeder.php

be-heard's People

Contributors

amitavroy avatar monishnarwani avatar

Stargazers

 avatar Priya Ranjan Dubey avatar Nam Nguyen avatar Assoft avatar  avatar

Watchers

James Cloos avatar  avatar

be-heard's Issues

Invite

User should be able to invite multiple users - text area with comma separated values

  • check if the email address is already an entry in the user's table
  • even if not active, the invite should not go

Email will be sent to each user to register - token based links

  • the link should expire (after a configured amount of time)

User should also see a list of invites he has sent and that is still active

  • if a user gets an invite, but later registers without invite then change the status

User profile

User profile

User profile should allow user to add certain information and manage settings
for a user.

Profile image

By default user's profile image will be the first character of the name field.
But if the user uploads an image, the image will be visible. The image should
not be more than 1MB in size.

Change password

A user should be able to change his/her password. By confirming current password
the user should be able to change the password. On a successful change of password, an email should go to the user's email address notifying the same.

name field change

A user should be able to change his/her display name as well.

Conversations

Conversation

A user should be able to create a new Conversation. The user should be able to
select a category for the conversation (from a pre-defined list).

Categories

A user will sufficient permissions can create categories which will be visible
to all users when they want to create a new conversation.

Expiry of conversation

The user can also set an expiry date for the conversation if he/she choose to.
After the expiry of the conversation, the entire conversation goes into a
read-only mode where users can read the entire conversation, but they will not
be able to add a new comment to that conversation.

Comments

Any user can comment on a conversation which has not expired. For now, a user can only add text to comments and no image.

Editing a conversation

As a creator of a Conversation, the user should be able to edit the conversation.

The details of the conversation should pre-populate along with "Category".

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.