A lightweight and efficient web application designed for instant text sharing. Whether it's code snippets, notes, or any textual content, share it seamlessly with others via unique 4 digit code.
Access the live application here: quiktext.vercel.app
- Frontend: React.js
- Backend: Node.js, Express.js
- Object Storage: Cloudinary (for storing text files)
- Database: MongoDB, Redis (for server side caching)
- Deployment: Vercel (Frontend), Render (Backend), Cloudinary (Object storage), Render (Redis), MongoDB Cloud (MongoDB)
- Instantly share text with a unique 4 digit code
- Clean and intuitive user interface
- No authentication required for quick sharing
- Responsive design for all devices
- Clone the repository:
git clone https://github.com/Subrata-Rudra/Quick-Text-Share-Web-App.git
- Navigate to the project directory:
cd Quick-Text-Share-Web-App
- Install backend dependencies:
cd backend npm install
- Install frontend dependencies:
cd ../frontend npm install
- Set up environment variables for backend:
- Create a
.env
file in thebackend
directory. - Add the following:
MONGO_URI=your_mongodb_connection_string REDIS_URL=your_redis_connection_string CLOUDINARY_CLOUD_NAME=your_cloudinary_cloud_name CLOUDINARY_API_KEY=your_cloudinary_api_key CLOUDINARY_API_SECRET=your_cloudinary_api_secret
- Create a
- Set up environment variables for frontend:
- Create a
.env
file in thefrontend
directory. - Add the following:
VITE_CLOUDINARY_URL=your_cloudinary_url VITE_BACKEND_SERVER_URL=your_backend_server_url(i.e http://localhost:5000)
- Create a
- Ensure MongoDB is running and accessible.
- Ensure Redis Server is running and accessible.
-
Start the backend server:
cd backend npm start
The backend will run on
http://localhost:5000
. -
Start the frontend application:
cd ../frontend npm run dev
The frontend will run on
http://localhost:5173
. -
Access the application: Open your browser and navigate to
http://localhost:5173
.
This project is licensed under the MIT License.
If you find this project helpful, please consider giving it a ⭐️ star — it really helps and motivates!
I welcome contributions of all kinds — whether it's bug fixes, feature suggestions, documentation improvements, or code enhancements. Feel free to fork the repo and submit a pull request!