# SnapSync
## Back-End:
- CRUD Posts.
- A post has :
- Title.
- Message.
- Creator.
- Picture (converted to BASE64 front-Side[FileBase64]).
- Tags [array of elements].
- Mongoose with MongoDB Atlas.
## Front-End:
- Form Component for adding and updating posts.
- Posts Component for visulazing posts it has a menu to modify and delete and a like Button.
- Post component showing details about a cdrtain post.
## To Use:
- image: react-file-base64.
- date : moment.
- state Management: redux.
- side effects : redux-thunk.
- api fetching : axios.
- testing : react testing library.
## Must Have:
- Readme for :
- Packages used and their versions.
- project Configuration.
- How to use the app.
- Project Structure.
## packages:
- express
- mongoose
- dotenv
- react
- react-dom
- tailwindcss 3.3.5