A basic twitter clone built to demonstrate the full stack (client, server, database)
With the same features of Twitter:
- Anyone can send a tweed
- Anyone else can see all the tweeds that have been sent
Unfortunately, this project is not hosted yet. So, for deployment you'll need the following dependencies:
- Node.js and MongoDB
- Access the server folder, and run
npm start
- This runs the app in the development mode.
- Open http://localhost:5000 to view it in the browser.
- You will also need to install live-server since node is not initialized for the client side.
- Once live-server is installed, access the client folder, and run
live-server
- Access the server folder, and run
- uses Skeleton as CSS framework
- Uses Express package as framework to listen for requests that come from client.
- Uses Morgan package as middleware library which will log all incoming requests for debug purposes.
- Uses CORS package as middleware library which uses additional HTTP headers to tell browsers to give a web application running at one origin, access to selected resources from a different origin.
- Uses bad-words package for filtering out unnecessary and unclean tweeds.
- Uses Express Rate Limit middleware for Express to limit repeated requests to server.
- Deployment
- Add comments/replies to a tweed
- User accounts
- instead of users just entering their name
- User @mentions
- Realtime feed of tweeds