The main idea of the project is to make it easy for avarage user to use a power of AI to create a good tattoo.
Node.js 18, Express.js, React.js, MongoDB, Redux toolkit, Tailwind, Jest
Vercel, Mongo Cluster
Since node_modules are not in repository , you need to recover node_module for both client and server. You can do it with npm i
in root and client/csletmelearn folders
Start with npm run start:dev
Open client folder cd client
and then vite project directory cd csletmelearn
. Start it using vite or use npm run dev
- PORT : port where server will locate
- MONGO_URL : url for your mongoDB cluster
- JWT_ACCESS_SECRET : secret word for your access token
- JWT_REFRESH_SECRET : secret word for your refresh token
- SMTP_HOST : host for node mailer (for example its "smtp.gmail.com" if using gmail)
- SMTP_PORT : port for node mailre (find it in imap setting in your account)
- SMTP_USER : email that will send activation links
- SMTP_PASSWORD : password for this email (if using gmail better turn on 2FA and use app password)
- API_URL : full link for your server (for example http://localhost:5000)
- CLIENT_URL : full link for your client
- CLOUDINARY_API_KEY : key that you can find in cloudinary dashboard
- CLOUDINARY_API_SECRET : secret string that you can find in cloudinary dashboard
- CLOUDINARY_CLOUD_NAME : name of your cloudinary account
build - to make a build of frontend from root directory
-
- Backend auth service setup
- Backend token service
- Refresh token generator
- Access token generator
- Backend mail service setup
- Registration , login , logout functionality in auth service
- Activation functionality in auth service and mail services
- Auth routes on server
- Frontend auth handle
- Unactivated account handle
- Unactivated account limitation
- OAuth
-
- DALL-E 2 (changed to pollinations AI due to lack of Open AI credits)
- Cloudinary
-
- Storage for images
- Design generation
- Cloudinary usage
- Upload page/functionality
- Favorite post page/functionality
- Recomendation algorithm
- Tags
- Account page
-
- Mongoose schemas
- MongoDB Cluster for development
- CosmosDB deployment
-
- Jest
- Auth service tests
- Database connection tests
- Database request tests
- Posts tests