- 🔴 Please note that this project is for the purpose of STUDY and CODE DEMO
- 🟢 Any question and suggestions are welcomed! Please feel free to use "Issue" sections to do so.
Link for demo: https://twitter-clone-proj.herokuapp.com/login
user name: test2 to test10
password: same as user name
or use FakeMail to register
1. JavaScript + jQuery
2. HTML, CSS and Bootstrap
3. Node.js
4. MongoDB
5. ✔️ Ubuntu & PM2 (for web hosting)
1. Socket.IO
Real-time, bidirectional and event-based communication
2. Photo cropping & uploading
3. ✔️ Sending e-mail notification for user's account activation & password resetting
4. ✔️ Scheduled Jobs for fetching statistic data from database regularly
5. ✔️ MVC design pattern for front-end functions
1. User and account control
1. ✔️ Account activation
-
- ✔️ Identifying user with Cookie & JWT
- ✔️ Account role control
- Message Sending as chat room
- Real-time chat message and notification
- Post of text content, ✔️ photo and "like" , "retweet" and "reply" functions
- Post and User search
- ✔️ Code Testing with Jest (for API endpoints)
- ✔️ Code bundling & compression (front-end JavaScript files)
- ✔️ Some UI/UX tweaks: loading effect, responsive design, animation etc,.
(note: ✔️ mark means the extra feature & function I've added to the original code from Udemy course)
- Uploaded image resizing (with multer)
- Image uploading on S3 storage
- Admin page
- Captcha for requesting reset token for lost password
#### (Please see readMe file in each page for more detail)
-
Backend
-
Frontend
- HTML(templates)
- User login, register, activation, password reset
- ✅ Post create and render
- ✅ Search page (for post and user)
- ✅ User profile : following and followers
- ✅ Notification
- Socket.io event emitter and receiver(for event handling)
- Image cropper