FotoPie is an open-source, full-stack web application designed to empower photographers, designers, and artists by harnessing the power of AI for generating imaginative images and sharing their creations. Featuring an intuitive and user-friendly interface, FotoPie makes it easy for users to seamlessly search and interact with diverse photography content.
Here shares the demo video of FotoPie: https://www.youtube.com/watch?v=aR2_ywGywjo
FotoPie provides the following features:
Here is the technology stack used in FotoPie together with its architecture diagram of both development and cloud deployment:
- Frontend: Next.js | TypeScript | Material-UI | TailwindCSS | Redux | Axios | HTML5 | CSS3
- Backend: Nest.js | TypeScript | JWT | Mailgun | Jest | Mongoose | AWS S3 | Multer | OpenAI | Stripe
- Database: MongoDB Atlas
- Deployment: Github Action | docker | ECS+fargate | ECR | Route53 | Cloudfront | ACM | Snyk | Cloudwatch+Grafana UI | Locust
Before you start, please make sure you have the following installed: Node.js, npm, MongoDB, and Git. Following these simple steps to get FotoPie up and running on your local machine:
-
Clone the repository to your local machine:
git clone -b dev https://github.com/Go-Husky-FotoPie/FotoPie-Back-end.git
-
Install dependencies:
cd FotoPie-Back-end npm install
-
Add .env file
-
Start the Server:
npm run start:dev
That's it, you are good to go! Happy hacking!
Feel free to checkout our website, github repo, linkedin page and join our community in gather.town:
- Website: https://www.fotopie.net
- Frontend Repo: https://github.com/Go-Husky-FotoPie/FotoPie-Front-end.git
- Linkedin: https://www.linkedin.com/company/fotopie/
- Gather: https://app.gather.town/invite?token=LkPMDXHXT0-nP99Pf4HQ
FotoPie is an open-source project. We are committed to a fully transparent development process and highly appreciate any contributions. Whether you are helping us fix bugs, proposing new features, improving our documentation or spreading the word - we would love to have you as a part of the FotoPie community.
Thanks goes to these amazing people:
Developers:
- Jeremy(Zeyu) Liu
- Yi(Cindy) Zhang
- Mingyu(Harry) Chen
- Yuchen(Evan) Ma
- Yao Wu
- Taiyi(Andy) Su
- Kunhong(Edward) Chen
- Olivia Cai
- Adam Yang
BA:
- Han Chen
DevOps:
- Jane
- Hang Zhao
- Shelton Chin
- Ziqi Wang (Testing pipeline)
- Shuting Xu
- Charles Cheng