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.
- 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.
-
Clone the repository:
git clone https://github.com/ploosond/ExpressPost.git cd ExpressPost
-
Install the dependencies:
npm install
-
Start the development server:
npm start
The server will start on
http://localhost:3000
.
Register a new user by providing your name, username, email, password, and age.
Log in with your credentials to access your profile and posts.
Upload or update your profile picture.
View your profile, including your posts and liked content.