This project is currently under development and will soon be deployed on a live server.
This is part of a school group project where our objectives where to create a Twitter-like platform where users could perform all CRUD operations on posts and comments. We tried to emulate Twitter as much as we could with design choices and content layout. Although there where some key limitations such as search-feature, following, messages for example.
The goal of the task is to evaluate the knowledge in the following areas:
- Nodejs
- Form management
- Express framework
- Routing
- Template engine
- Mongodb
- Routes
- Authentication
- Authorization
Come up with an idea for a platform or web application with your group. The application can be almost anything, but you need to meet the following requirements
- Users should be able to create accounts and log in
- Users can create two different types of resources
- Users should be able to view other users' resources
- Users should be able to delete and edit their own resources
- Data about users and their resources are saved in mongodb
- All pages and subpages are styled with CSS
- Input data is validated before it is added to the database
- Errors that appear (eg 404) are clearly presented to the user
- Implement third-party login (Facebook, Google, Instagram, or any other provider)
- Writable code that is simple and compliant and has a clear structure
- NodeJs
- Express
- Handlebars
- Mongoose
- Passport
Get started with this project by running the following commands in terminal
git clone https://github.com/ckrook/TwitterApp.git
run npm i
nodemon