You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
✨ Imagify - AI Transforming Your Images Magically ✨
🎨 Where Creativity Meets Technology
✨ Features
🚀 Fast Processing: Optimized for performance
📱 Responsive Design: Works on all devices
🔒 Secure Processing: Your images stay private
💡 AI: AI-powered Images
🚀 Quick Start
Prerequisites
Node.js (v18 or higher)
npm (v9 or higher)
Git
1. Clone the Repository
git clone https://github.com/singh04ayush/imagify.git
cd imagify
2. Backend Setup
# Navigate to server directorycd server
# Install dependencies
npm install
# Create .env file in the server directory
touch .env
# Add the following environment variables to .env:
PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
CLIPDROP_API=your_clipdrop_api_key
# Start the server
npm run server
# Open a new terminal# Navigate to client directorycd client
# Install dependencies
npm install
# If vite not installed
npm install vite@latest
# Create .env file in the client directory
touch .env
# Add the following environment variable to .env:
VITE_BACKEND_URL=http://localhost:5000
# Start the development server
npm run dev
Frontend Environment Variables Explanation
Variable
Description
Example
VITE_BACKEND_URL
Backend API URL
http://localhost:5000
4. Access the Application
Frontend: http://localhost:5173
Backend API: http://localhost:5000
Important Notes:
Never commit your .env files to version control
Make sure to replace the example values with your actual configuration
The CLIPDROP_API key can be obtained from ClipDrop API
Keep your JWT_SECRET secure and use a strong random string
Development Scripts
Command
Description
npm run server
Starts backend
npm run dev
Starts frontend
Environment Variables
Variable
Description
Default
PORT
Server port
5000
MONGODB_URI
MongoDB connection string
-
JWT_SECRET
JWT secret key
-
🛠️ Tech Stack
Frontend
Backend
🤝 Contributing
We welcome contributions! Here's how you can help:
Fork the repository
Create your feature branch (git checkout -b feature/AmazingFeature)
Commit your changes (git commit -m 'Add some AmazingFeature')
Push to the branch (git push origin feature/AmazingFeature)
Open a Pull Request
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributed with ❤️ by [ phoenixdev100 ] & [singh04ayush]
About
Imagify is a web application that leverages modern technologies to offer fast, responsive, and secure image transformations. It is built using a combination of React, Vite, TailwindCSS, and Express.js, ensuring a seamless user experience across various devices. The application emphasizes privacy, ensuring that user images remain secure.