🔍 A mysql database and CMS-style chat site community built using Model View Controller (MVC) paradigm.
Built using MySQL2, Express, Sequelize, Handlebars and dotenv.
As communities scale, guarantee your users a place to belong by empowering them to start conversations that matter.
Build a group channel to collaborate. Then grow your community with quality interactions in every conversation at once.
Users who are logged in will be able to create and comment on posts through a UI.
💻 Below are screenshots of the application:
GIVEN a CMS-style chat site
WHEN I visit the site for the first time
THEN I am presented with the splash page with a login and signup option
WHEN I choose to sign up
THEN I am prompted to create required fields: username, email, password, linkedin and optional fields: github and twitter
WHEN I click on the sign-up button
THEN my user credentials are saved and I am logged into the site
WHEN I choose to login
THEN I am prompted for username and password
WHEN I enter my username and password
THEN I am logged into the site
WHEN I am logged into the site
THEN I am presented with a list of topics of conversation
WHEN I choose a topic
THEN I am presented with messages that relate to selected topic
WHEN I submit a new message
THEN my message is added to the end of the conversation
WHEN I click on Homepage in the navigation bar
THEN I am returned to the list of topics
WHEN I click on the logout option in the navigation
THEN I am signed out of the site, returned to the Homepage with the login / sign-up option
💾
npm init
npm install
💻
Run the following command at the root of project and answer the prompted questions:
mysql -uroot -p
Enter PW when prompted
source db seed.sql
quit
npm start
💻
Required login to create a chat post: username, email, password, linkedin
Homepage displays all topics when logged in. User can select to create a message. User can Comment on other Users Chats.
Homepage allows user to create a post from a select list of topics and make comments on existing posts providing they are logged in.
npm run cypress:run -- --browser chrome tested E2E front end
Ability to view and modify own profile information
Ability to link a reply to a specific message
Ability for creator to edit their posted message
Add topic description to conversation navigation bar dynamically