dsc-blog's Introduction
dsc-blog's People
Forkers
timzprof oluwa-nifemi adavizethefirst daniellamarr dsa0x isaaccodekill favouroyewumi7 oyinlolub olusamimaths chidi-godwin abdullahiabdulkabir arby98 omotayewo adetayo1999 young-einstein10 blesstheboy nobleosinachidsc-blog's Issues
Implement Get All Pending Articles to be Published Endpoint
Implement Get All Contributor Applicantions
- Admins Only
Implement Add Admin Endpoint
- Supreme Admin Only
Implement Get All Contributors Endpoint
- Implement Get All Contributors Endpoint , Only Admins can do this.
Implement Mark an Application as Reviewed
- Admins Only
Implement Delete Contributors Endpoint
- Implement Delete Contributor Endpoint, Only Admins can do this.
Fix Broken Toggle Category Articles Feature
Implement Dynamic Dashboard
-
Fetch All Contributors, Applications & Articles on loading dashboard(the GET all contributors endpoint is not available yet tho).
-
Render fetched data depending on which data is being requested.
For Example: the default data to be rendered on getting to dashboard are articles, if the user clicks on Contributors on the navbar, you render the contributor data, and the applications data when applicants is clicked.
Note: Check out a similar implementation on the homepage , when switching between categories , implemented with the onLoadCategoryArticles method.
PS: This features implementation has been started already, check out the onLoadDashboard method.
Implement Submit Application to be a Contributor Endpoint
Implement Edit Article Enpoint
- Implement Edit Article Endpoint where only the owner of the article can edit his/her own article
Implement Create Category Endpoint
- Admins Only
Implement Submit Article for Publishing Endpoint
Implement Get All Categories Endpoint
- Admins Only
Replace All Static Content with Dynamic Ones
Implement Archive Category Endpoint
- Admin Only
Implement Creat Account Page
- Convert Create Account Screen to HTML and CSS
- Duplicate the Page for Create Admin Page but with a dropdown added to the form for
Account Type
to be either ofEditor
orAdmin
Implement Dynamic Navbar Elements Based on Auth State
- Change the "Sign In" and "Sign Up" buttons on the navbar to "Dashboard" and "Logout" if the user is logged in.
Note: There is a checkAuthState function that returns true if the a user is logged in.
Implement Dashboard Application Actions
- Implement Review, Approve and Delete Reviewed application features
Implement Sending Mails on user creation
- Send mails to admins and contributors when they are created automatically.
Implement Archive an Article Endpoint
- Admins Only
Implement Homepage
- Convert Homepage UI Screen to HTML and CSS
Implement User Auth Endpoint
Implement Pagination
Implement Publish an Article Endpoint
Make Admin Page 6 Responsive
- Add responsiveness to Admin Page 6
- Make it look good on mobile
Implement Get Articles by Category Endpoint
Implement Dashboard Contributor Actions
- Implement Delete Contributor Feature on the dashboard
Note: This endpoint is not yet implemented tho.
Implement Delete Article Endpoint
- Implement Delete Article Endpoint where only the owner of the article can delete it.
Implement Dashboard Article Actions
-
Implement View, Edit and Delete Action on articles on dashboard.
-
Make use of DOM manipulation to change the elements on page to implement the View and Edit features
Note: Check out an example of this with the showSingleArticle method used to show a single article on clicking the article title.
Implement Delete Reviewed Application Endpoint
- Admins Only
Implement Get All Articles Endpoint
Implement Admin Dashboard
Implement Post Article Feature
-
Duplicate the Apply as a contributor html code in contributor_form.html and change the duplicate to be the post article page that will be navigated to when the Post Article button on the index page is clicked and when a user is logged in. If a user isn't logged in the Post Article button should redirect them to the Apply as a contributor page.
-
The form should have the following fields:
- title
- content
- categoryId - This will be a select element with all the categories as options and their ID's as the value attribute for the option element. See the getCategories method in js/actions/api.js.
- image - input with type file
- The form Submission should be sent with the header,
{ 'Conent-Type': 'multipart/form-data' }
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.