We created this project because we wanted to create something we were passionate about. Our Plan for this project is to create essentially a Memories sharing platform and showcase talent. Where the user posts an image or multiple images with an added description and location of the image taken. The user will also be able to view Pictures of other users who wish to set their profile as Public. users will also be able to comment and like other users' posts.
Go to the server folder
cd server
Run the following command
npm install
Windows machine
npm start
Access the product at: http://localhost:3000/
Now , go to the client folder
cd client
Run the following command
npm install
Now , go to the client folder
cd server
Run the following command
npm install
Rename the env file to .env (while cloning) correct location -> Server folder
npm start
Access the frontend at: http://localhost:3000/
Access the backend at: http://localhost:8000/
● React: React is a frontend library for creating user interfaces and UI components. It will be used to create a single-page application as well as reusable UI components for our pages.
● Redis: Redis will be used to cache the data.
● Firebase Authentication: It is a framework that allows authentication via email/password credentials or other identity providers. We will be utilizing Firebase authentication system to authorize users for the site. This will include email/password, Google and Facebook login.
● ImageMagick: ImageMagick is a cross-platform free and open-source software suite for displaying, creating, converting, modifying, and editing raster images. It can read and write images in more than 200 different formats.
●FireBase Storage: Cloud Storage for Firebase lets you upload and share user generated content, such as images and video, which allows you to build rich media content into your apps. https://firebase.google.com/docs/storage https://firebase.google.com/docs/storage/web/start
●FireBase Data Store: Cloud Storage for Firebase is a powerful, simple, and cost-effective object storage service built for Google scale. The Firebase SDKs for Cloud Storage add Google security to file uploads and downloads for your Firebase apps, regardless of network quality.