Welcome to the Cloud SaaS application! This application allows users to log in, upload images, crop them for various social media formats (e.g., Instagram portraits, Facebook covers), upload videos, and download compressed versions of those videos.
- User Authentication: Secure user login and registration using Clerk.
- Image Upload and Cropping: Upload images and crop them according to popular social media dimensions.
- Video Upload and Compression: Upload videos and download compressed versions to save storage and bandwidth.
- Cloudinary Integration: Handle all file operations efficiently using Cloudinary.
- Responsive UI: Enhanced UI components with DaisyUI.
- Database: Uses Prisma with NeonDB for database management.
- API Handling: API requests are managed using Axios.
- Frontend: Next.js
- Authentication: Clerk
- File Storage and Operations: Cloudinary
- Database: Prisma with NeonDB
- UI Components: DaisyUI
- API Handling: Axios
-
Clone the repository:
git clone git@github.com:priyanshusinha11/cloud-saas.git
-
Navigate to the project directory:
cd cloud-saas -
Install dependencies:
npm install
-
Set up environment variables: Create a
.env.localfile in the root of your project and add the following variables:refer the .env.sample file in the root -
Run the development server:
npm run dev
-
Open the app: Go to http://localhost:3000 in your browser.
- Log In: Users can log in or sign up using their email.
- Upload and Crop Images: After logging in, users can upload images, choose a preset crop size, and download the cropped image.
- Upload and Compress Videos: Users can upload videos and download the compressed versions.
Contributions are welcome! Please fork the repository and submit a pull request with your changes.
This project is licensed under the MIT License.
For any inquiries, please contact priyanshu.eleven.dev@gmail.com.
GitHub Repository