Picturest is a project inspired by Pinterest, designed to facilitate the sharing and discovery of images. It leverages modern technologies for both the backend and frontend to provide a seamless and enjoyable user experience.
- User authentication (Sign up, Login, Logout)
- Image posting and details
- Save and comment system
- User profiles
- Search functionality
- Responsive design for various devices
Welcome to Picturest! Follow these simple steps to explore and share amazing images:
Browse through a wide variety of images. Click on an image to view more details.
To save images or post your own, sign up for an account. Click on "Sign Up" and follow the registration process.
Once logged in, click on "Post" icon to share your favorite pictures with the community.
Explore, save, and comment on pictures from other users. Connect with the Picturest community.
If you encounter any issues or have questions, our support team is ready to assist you. Contact us via GitHub or Facebook.
We hope you have a wonderful time using Picturest!
- Express Framework
- JWT (JSON Web Tokens)
- Multer
- Class Validator
- TypeScript
- TypeORM
- Oracle
- Docker
- Podman (an alternative to Docker)
- CircleCI
- Ionic
- React
- TypeScript TSX
- Ant Design
- WindiCSS
- Redux
- Vite
- TinyMCE (experiment)
- Figma
- Canva (design logo)
- Adobe Photoshop
- Adobe Illustrator
- Bun (BE project)
- NPM (FE project)
- VSCode (Linux CuteFish OS)
- SQL Developer
- Postman
- Swagger
- Clone the repository:
git clone https://github.com/longphanquangminh/fullstack-js-pinterest-clone.git
- Navigate to the project directory:
cd pinterest-expressjs-backend
- Install BE dependencies:
bun install
(remember to globally install the latest version of bun) - Run
bun start:dev
to start the BE application. - Then navigate to another monorepo:
cd photo-gallery
- Run
npm install
to install the FE dependencies. - Run
ionic serve
to start the FE application (remember to globally install ionic CLI first).
🌟 Figma: HERE
🌟 Youtube preview: https://youtu.be/cnerwftjnmM
This project is mainly developed and contributed by Long Phan