Dynamically updating blogging website to upload articles and blog posts on various topics, developed using ejs template engine and node js in the backend.
Design a background or suggest somethings to add to the website background. Make sure that the background is light and does not overpower the current aesthetics and the other components stay visible.
Describe how this feature will be useful to our readers.
Is your feature request related to a problem? Please describe.
Add Github actions for the enhancement of the project
Describe the solution you'd like
A clear and concise description of what you want to happen.
We can add an Interaction bot for first-time contributors to this project to greet them with a message when they raise any issue or make any pull request solving any issue. This makes the project more attractive for contributors.
Is your feature request related to a problem? Please describe.
This bot would help a first time contributor so that that contributor can follow this project's contribution guidelines.We can link our issue template, pull request template and code of conduct here.It will contain newIssue Welcome comment, newPR Welcome comment, firstPR welcome comment,etc.
We can use a GitHub App built with probot that welcomes new users when they open their first issue. You can use this welcome message to provide links to resources like the contributing guidelines, code of conduct, etc. It should be located in a .github/config.yml
Add a button for compose route whose get request is mentioned in the app.js file, that'll redirect the user to the page where they will write or publish an article.
Add some GitHub tags and badges to beautify the README.
Add a section right above maintainer section, for the Open Source events this Project was a part of. Add first entry as JGEC Winter of Code with a short description and logo of JGEC.
Also add Mexili winter of Code for the Open Source events this Project was a part of. Add mexili logo and short description. Get info from their website.
The website has been deployed via heroku and the environment setup is for local use, update the README accordingly.
Connect the website with Mongo database to store the blog posts and make relevant changes to the documentation and app.js file.
Clause- The one who works on connecting the Website to MongoDB also has to work on deployment with Heroku issue #9
Set up on Heroku and Mongo ATLAS can be done using Alphavio's email that will be shared on Discord dm.
How can we update our schema such that we are able to save headings and bold text or any font styles/ formatting's that can be used by the writer to make his/her blog look good.
The style of the buttons should be improved and it should be consistent since all the buttons are of different style. Buttons with animations on hover would help improve the overall experience.
Describe how this enhancement will be useful to our readers.
Improve the buttons and add some animations to the buttons on all the website pages. For example, currently the buttons on home page have different animation from buttons on compose or other page. Improve them and maintain some consistency.
Describe how this feature will be useful to our readers.
Is your feature request related to a problem? Please describe.
Add delete button for comments so that any vulgar comments can be deleted and functionality such that only authenticated user can comment. Remove name input-box for comments.
Describe the solution you'd like
Add functionality such that only authenticated user can comment
Add delete button for comments so that any vulgar comments can be deleted. For now delete button will be visible to all, not only to the person who has made that comment.
Since only an authenticated user can comment on posts and instead of taking input for name, use his/ her name from the database for the comment.
Describe how this feature will be useful to our readers.
Add a file CONTRIBUTING.md which includes all the contribution guidelines and the best practices such as making a new branch to contribute, for all the beginners. Reference file
Design a Favicon and add HTML tag for it to the website.
Describe the solution you'd like
Favicon can be designed using different tools such as illustrator ,canva etc.
Color combinations should be good and should match the aesthetics of the website.
Describe how this feature will be useful to our readers.
Helps identify the website when multiple tabs are open.
Add 3 or 4 column footer, use bootstrap or CSS grids. Add some hypothetical information like contact or office. Add social links in one column (use font awesome icons). Suggest some
Describe how this feature will be useful to our readers.
Add a login system for writers and readers. Both will have separate privileges, only writers will be able to delete their own blogs. Readers cannot delete any blogs, they can only read or comment.
To sum this up, add a sign up and login system and allow only writers to delete their own blogs.
Describe the solution you'd like
You can passport js for authentication and login. A few new parameters need to be added to the blog schema like who wrote the article so that option only appears to them for deleting that article.
Describe how this feature will be useful to our readers.
Is your feature request related to a problem? Please describe the feature
Add an assistance chatbot to the website.
Describe how this feature will be useful to our readers.
It will help the new users on how to use the website/ how to publish vlog and clear doubts if any. It would also help them to tell us about any issue they face regarding the website.
Before Deploying, make sure that the Data base for the project has been setup and you are able to store the data base keys in a hidden file ( like a .env file ) on heroku to connect the website to the DB.