This app uses a Nodejs API with authentication built in Code Pieces App: https://code-pieces.vercel.app/
username = user
password = user
This is a small react application that simply allows you to manage post, called code pieces, about coding. This application has the ability to preform basic CRUD oprations on the post.
- React Router
withRouter()RouteSwitchRedirect: to redirect users back to home page when a private route is click and there is no token- Private routes able to use the render and component props
- React Router DOM
LinkBrowserRouter
- Hooks / Custom Hooks
- Axios
- Node Sass
- FontAwesome
- Register
- Login
username = user, password = user
- Logout
-
Login/Register
- styling
- Login component
- Register component
-
UserHome
- styling
-
Pieces
- styling
- Pieces Details Component
- Page that displays piece details
- Like Piece Component
- Delete Piece Component
- Edit Piece Component
- Piece Comments Component
-
Individual Piece
- Like Piece Component
- Delete Piece Component
- Edit Piece Component
-
Add Piece
- styling
- Authentication
- Register:
- Login: User must be login to see anything other than the login/register page. Use axios to make a API call to login and use the token coming from the API to authenticate users. Route to user home page on login.
- Logout: When the logout button is clicked remove the token.
- User Home
- Display infomation relevant to the user
- Pieces
- Display all the pieces, by making an API call to get the pieces and displaying the information for each piece on the screen
- Piece
- Display information about a individual piece, by using dynamic routing, getting access to the url parameters and using it to filter through the pieces and returning the piece that matches
- Add Piece
- Clicking the add piece button will take you to a form that will allow you to enter a title and content for a new piece
- Delete Piece
- Click the delete button and that piece will be deleted, by using the filter method to return all tthe pieces except the current piece.
- Like Piece
- Use props to display the correct number of likes coming from data, when clicked the props will be increased by one and the like button color changes, the user should only be able to like the post once if the like button is clicked again it decrease the likes by one and the like button color changes back.
- Edit Piece
- Changing a piece
- Comments
- When the comment section is clicked the comments show
- Comment
- Each Comment
- Add Comment
- Adding a omment
- Delete Comment
- Deleting a comment
- Like Comment
- Liking a comment
- Edit Comment
- Changing acomment
- User has the ability to delete a piece
- User has the ability to update a piece
- User has ability to add comments
- User has ability to delete comments
- User has ability to edit comments
- User has ability to see comments
Come Back Too
- Closing the comment after they are opened This
- Add protected Routes
- Style Add Piece Page
- Work on comment section
- Work on User Home page
Bugs
- App tries to get pieces before login
- Page needs to be refreshed to see
- Logout link after login and after logout to make it go away
- Pieces after login and after logout to make them go away