A clone of the social media website Twitter written with Node.JS, MongoDB and Socket.IO
- Tweets
- Likes, comments, and retweets
- Profile pages
- Following and followers
- Real-time Instant Messaging (Socket.IO)
- Real-time notifications (Socket.IO)
- Group chat support*
- Profile pictures
- Cover photos
- Install Instructions
- Preview Images
- Preview Images Mobile Responsiveness
$ cd Downloads
$ git clone https://github.com/safesploit/TwitterClone.git
$ cd TwitterClone
# apt install npm && node
$ npm install
$ node start app.js
This will initalise a web server using Express hosting the web-app at http://localhost:3003/
The MongoDB connection in ./database.js has been omitted as indicated on line 20 by '[OMITTED]'. Hence, no database connection will occur.
This web-app is NOT secure and therefore should not hosted on an untrusted network or host any sensitive data.
A notable security bug, which was done intentionally for making development easier:
Line 74 in 9827da8
Which is not the only occurance of allowing the server-side to pass full database queries to the client-side. During development this allowed for easier client-side manipulation of data without having to plan.
Not final versions, will be cropped and updated
Placeholder -- images coming soon.
Showing notifications for follows, likes and replies under notification section. Notice notifcation badges on the navigation panel.
Searches by firstname, lastname and username fields
Coming soon...