J-Travel is a social media web application for people to share their travelling experience in Japan.
This is a hybrid-app model, with the same backend serves HTML pages embedding JavaScript components and API requests. ReactJS + Mui v5 were adopted for frontend development, while Django + JWT authentication were used for backend development. The main dependencies are listed as follows:
- Frontend
- react
- react-router-dom
- webpack
- babel
- mui/material
- axios
- Backend
- Django
- Simple JWT Authentication
- Register, login & logout your personal account.
- Edit your profile.
- Create, update & delete post.
- Add post to favourite & bookmark.
- Other small features, such as unmute background video, toggle dark theme, links to external website.
- Registeration will fail if user enter an user ID that is already exist.
- Login will fail if the user enter the incorrect email or password.
Register.login.and.logout.mp4
- Profile page will also record user's last login date
Edit_Profile.mp4
- J-Travel will record the date & time when the user create a post.