The Voice of People website is a CMS-style platform in which people can leave a post in form of a text about whatever they desire. There is the option to edit and delete the posts. Everyone who visits the site can see all the posts in a chronological orders which includes the title, the content, the writer's username and the date of the post. The user can also interact with the commentator by leaving a comment on their post, and also can see the other comments of the post including the username of the person responding and the date of the comment.
This application is capable of the following actions:
-
show the existing blog posts if any in the homepage including the title, the content, the writer's username and the date of the post in a chronological orders
-
show navigation links for the homepage, the dashboard, and the option to login or sign up
-
create a username and password when sign-up button is clicked
-
save the password safely in the database by encripting it
-
login when a username and password is entered correctly
-
have access to the dashboard and the comments only if the user has logged in
-
show all the posts of a user in a chronological orders in their dashboards
-
update or delete a post by the writer if desired by clicking on them in the dashboard
-
write a new post and see it immediately in the dashboard and the home page
-
write a comment for a post by clicking on it in the home page, and see it immediately in the comment page of that post
-
show all the comments of a post including the writer's username and the date of the comment by clicking on it in the home page
-
navigate to the home page, the dashboard, the login or sign up page by clicking on them in navigation bar
-
logout deliberately and returning back to the home page before leaving the site by clicking on the logout link in the navigation bar that has appeared after signing up or logging in
-
logout authomatically and returning back to the home page after 3 minutes in case of remaining idle
This is the link of deployed site. Go there and enjoy of this free and open platform.
Technology Used |
---|
JavaScript |
Node.js |
Express.js |
MySQL2 Module |
Sequelize Module |
Dotenv Module |
Handlebars Module |
Bcrypt Module |
Express-handlebars Module |
Express-session |
Connect-session-sequelize Module |
If you have any additional questions, you can send me an email to :
Name: Bahareh Hosseini
Github page: https://github.com/Bhmerir
MIT License
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
© 2023 Confidential and Proprietary. All Rights Reserved.