A Twitter like clone application with the ability to read, create, delete and update "Tweeps". Additional users can comment on "Tweeps".
- Design Twitter Like application
- Incorporate Jest for Unit Testing
- Build Full CRUD (Create, Read, Update, Delete) capability with interface
- Seperate backend and frontend into different Github repos
- Have two non-user models
- Use MongoDB as NOSQL database
- Use Node
- Use Express
- Use Mongoose API
- Populate Interface with mock data that is read only, which shows the tweeps of multiple users on their profiles
- CRUD Ability for Users, and CRUD for Tweeping
- CRUD for Users, CRUD FOR Tweeping, and CRUD for Commenting
Bronze:
- View profile of others
- Add Followers
Silver:
- Add profile pictures
Gold:
- "like" button
Bronze:
- Send pictures as tweep
- Users can create "Tweeper" accounts
- Users can login into their individual accounts
- Users can create, delete, and manage their own "Tweeps"
- Users can add, delete, and mannage their own comments
- Node.js
- Mongoose
- Express
- Jest
- Axios
- Heroku
Backend: https://github.com/clarknoah/ga-mern-project-backend
- Install MongoDB
- Run MongoDB
- Seed backend server data
Frontend: https://github.com/clarknoah/ga-mern-project-frontend
- Git clone
- npm install
- npm run Start
npm test
This is an example object from the API:
{
firstName:"Joshua",
lastName:"Neves",
handle:"awesomeGuy",
description: "I'm a Cool Guy just looking to shine",
tweeps:[
{
timestamp:new Date(), tweepContent:"Hello World",
comments:[
{
commentContent:"Great tweep",
authorId:"MONGO USER ID",
timestamp:new Date
},
{
commentContent:"Great tweep",
authorId:"MONGO USER ID",
timestamp:new Date
}
]
}
]
}
-
Deployed using Heroku
-
Storybook components : https://tweeper-backend.herokuapp.com/storybook/?path=/story/button--primary
Noah Clark - Full Stack / Deployment
Jenna Dean - Backend / Design
Josh Neves - Design / Documentation
- Inspiration - Twitter