Skip to content

This web application allows it users to post and store links from various platforms and present them with a preview page that can be shared among friends, family, and potential employers

Notifications You must be signed in to change notification settings

Jbsmall17/link-sharing-webapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Link-Share App

A MERN stack application that allows users to post and store links from various platforms. These links are displayed with a preview page that can be easily shared with friends, family, and potential employers.

Table of Contents

  1. Project Overiew
  2. Features
  3. Tech Stack
  4. Installation and Setup

Project Overiew

The Link-Share App allows users to store and share links from different platforms. Each link is presented with a rich preview, making it easier to differnetiate between them from others. The app also provides a shareable preview page for all the saved links, which can be distributed among social contacts or shared with potential employers.

Features

  • User Authentication: Users can sign up, log in, and manage their accounts.
  • Link Posting: Users can submit and store links from various platforms.
  • User Profile Upadating: A user can update thier profile on the app - picture, firstname, lastname and email
  • Link Previews: The app generates preview pages for all links posted, including the information user's picture, name, and email.
  • Sharing: Link can be shared via unique preview page URLs.
  • Responsive UI: The frontend is fully responsive and works on both mobile and desktop devices.

Tech Stack

  • Frontend:

    • React(Typescript)
    • Tailwind CSS (for styling)
    • Context API (for statement management)
    • Axios (for API calls)
    • Vite (for build optimization)
  • Backend:

    • Node.js
    • Express
    • MOngoDB
    • Mongoose (for MongoDB ODM)
    • JWT (for authentication)

Installation and Setup

Backend Setup

  1. clone the repository and navigate to the backend folder:
    git clone https://github.com/Jbsmall17/link-sharing-webapp.git
    cd link-sharing-app-folder/backend
  2. install dependencies
    npm install
  3. setup environment variables by creating a .env file
    touch .env
  4. Add the following to the .env file
    PORT=
    MONGODB_URL=<your-mongodb-url>
    JWT_SECRET=<your-jwt-secret>
    email=<your-email>
    password=<your-password>
  5. Start the backend server
    npm run dev
    

Frontens Setup

  1. credentials: username: testuser1@mailinator.com password: testuser1
  2. The frontend should be running on http://localhost:5173/

Backend Setup

  1. Navigate to the frontend folder:
    cd ../link-sharing-webapp
  2. Install dependencies:
    npm install
  3. Start the frontend development server:
    npm run dev
  4. The backend is hosted on free plan on render. it might take 3 - 5 minutes to get response on first request

About

This web application allows it users to post and store links from various platforms and present them with a preview page that can be shared among friends, family, and potential employers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published