/snap-sync

Primary LanguageTypeScript

Snap Sync

Introduction

This project aims to create a social network application where users can create, retrieve, delete, and appreciate posts. The backend is developed using Node.js, Express.js, and MongoDB with mongoose as the Object Data Modeling (ODM) tool. Features include user management, creating posts with images, and the ability to appreciate posts.

Dependencies and packages

  • Node.js
  • MongoDB Atlas
  • Redux, Redux Thunk
  • Axios
  • React, React Testing Library

Installation

  1. Clone the repository.
  2. Install dependencies with the command npm install.
  3. Configure environment variables for MongoDB in a .env file.
  4. Launch the application with the command npm start.

Usage

Once the application is installed, follow these steps:

  1. Create a user account or log in.
  2. Use the form to create new posts.
  3. Explore posts, appreciate them, and perform actions such as editing and deleting.