Skip to content

social media web application built with Express.js, featuring user authentication, image upload, profile management, and post interactions.

Notifications You must be signed in to change notification settings

ploosond/ExpressPost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SnapTrack

ExpressPost is a simple web app built with Express.js. It features user authentication, image uploads, profile management, and post interactions. Users can register, log in, upload profile pictures, create and edit posts, and like or unlike posts. The app follows standard CRUD (Create, Read, Update, Delete) operations for user profiles and posts.

Features

  • User Authentication: Secure registration and login using JWT.
  • Profile Management: Upload and update profile pictures.
  • Post Creation: Create, edit, and delete posts.
  • Post Interactions: Like or unlike posts.
  • Image Upload: Upload images with multer.
  • CRUD Operations: Full support for Create, Read, Update, and Delete actions on user profiles and posts.

Installation

  1. Clone the repository:

    git clone https://github.com/ploosond/ExpressPost.git
    cd ExpressPost
  2. Install the dependencies:

    npm install
  3. Start the development server:

    npm start

    The server will start on http://localhost:3000.

Usage

1. Registration

Registration Page

Register a new user by providing your name, username, email, password, and age.

2. Login

Login Page

Log in with your credentials to access your profile and posts.

3. Profile Picture Upload

Profile Picture Upload

Upload or update your profile picture.

4. Profile

Profile Page

View your profile, including your posts and liked content.

About

social media web application built with Express.js, featuring user authentication, image upload, profile management, and post interactions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published