- Node.js
- Express.js
- Sequelize
- JWT
- Bcrypjs
- Multer
- Cloudinary
- React.js
- Axios
- Redux Toolkit
- React Redux
- Mui Componen (Modals)
- React Boostrep
- Login
- jwt
- Home
- like-Dislike
- Pagination
- Search caption or tags
- User
- View Detail User
- Update data user
- Change Password
- Post
- like/dislike
- pagination
- search caption or tags
- delete post
- edit post
- logout
- cd server
- npm i
- npm run seed (menggunakan database PostgreSQL)
- npm run start
- cd client
- npm i
- npm run start
- Register
- Login
- Logout
- Get All Users
- Get User by ID
- Edit User
- Change Password User
- Delete User
- Get All Post
- Get Post By ID
- Get Post By UserID
- Create Post
- Edit Post
- Like Post
- Unlike Post
- Delete Post
- Upload Foto/file
- Get All UserLike by User Id => untuk mendapatkan data post yg sudah di like, untuk keperluan PostPage
- Untuk Login sudah menggunakan JWT, dan password sudah di bcrypt
- untuk Endpoint changePassword sudah di validasi, supaya yg boleh changePassword harus login dahulu, atau JWT nya harus sesuai/tidak boleh menggubah password user lain baik di sisi server maupun sisi client
- begitu juga saat edit post, delete post, user tidak boleh meng-edit dan delete post user lain, di validasi di server dan client
- untuk upload foto/image saya menggunakan multer dan cloudinary
- untuk RestAPI Like, sudah divalidasi di server, tidak bolek like 2 kali
- begitupun RestApi Unlike, tidak boleh Unlike sebelum like atau Unlike 2x