Skip to content

dev-eranda/mern-twitter-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Twitter Clone Application

Developed by: Eranda Samarasinghe


Project Background and Overview

This repository contains a full-stack social media platform built with React, Node.js, Express, MongoDB, and Tailwind. It offers an interactive and personalized experience, featuring secure JWT authentication, image uploads via Cloudinary, and efficient data fetching with React Query. Key functionalities include creating, liking, and commenting on posts, editing profiles, and following users


Project Goals

The main objectives of this application are to:

  1. Implement secure user authentication using JWT
  2. Provide full post management functionality, including creating, deleting, liking, and commenting
  3. Enable profile customization with options to edit details and upload images
  4. Ensure efficient data fetching and caching with React Query for optimal performance
  5. Enhance user engagement with suggested users and real-time notifications

Technical Details

Core technologies used:

  • MongoDB, Express, React, Node.js JavaScript, Tailwind CSS, JWT

Configuration

  1. Set up environment variables:
MONGO_URI = your_mongo_uri
PORT = 5000
JWT_SECRET = your_secret_key
NODE_ENV = development
CLOUDINARY_CLOUD_NAME = your_cloudinary_cloud_name
CLOUDINARY_API_KEY = your_cloudinary_api-Key
CLOUDINARY_API_SECRET = your_cloudinary_api_secret

Installation

  1. Clone repository:
    git clone https://github.com/dev-eranda/mern-twitter-application
    
  2. Install dependencies:
    npm install
    
  3. Start development server:
    npm start
    

About

Developed a Twitter clone using the MERN (to learn modern web application)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages