QuickRent is a modern web application designed as part of an internship task evaluation by NIT K. The app allows users to explore various rental options and gadgets, with a sleek user interface built using Next.js, Tailwind CSS, and various libraries like Aeternity UI, Hyper UI, and Framer Motion.
This project features front-end development with some backend functionality like authentication via Clerk and form collection using Firebase.
The application uses the latest front-end technologies to create an interactive and responsive user interface. The backend integrates Clerk for user authentication, ensuring secure access. Firebase is utilized for form handling, providing a seamless user experience.
Key Technologies:
- Next.js for server-side rendering and routing.
- Tailwind CSS for responsive and customizable styling.
- Aeternity UI and Hyper UI for ready-to-use components.
- Framer Motion and Motion for smooth animations.
- Clerk for authentication (login/signup).
- Firebase for form data collection.
- Authentication: Secure login/signup through Clerk to access protected pages like the Gadgets page.
- Smooth Animations: Using Framer Motion for beautiful UI transitions.
- Responsive Design: Fully responsive design using Tailwind CSS for a seamless mobile and desktop experience.
- Firebase Integration: Firebase for handling form submissions.
- The project is live and publicly accessible at quickrent-mu.vercel.app.
- Some pages require authentication to access. If you prefer not to authenticate, you can still view the screenshots.
- To access the Gadgets page, you must log in or sign up using the Clerk authentication system. Without authentication, access to the Gadgets page will be restricted.
- Node.js (v16 or higher) installed on your machine.
- Git installed to clone the repository.
-
Clone the repository:
git clone https://github.com/<your-username>/QuickRent.git cd QuickRent
-
Install dependencies:
npm install
-
Set up your Clerk and Firebase credentials by following the setup instructions in their respective documentation.
- Clerk: https://clerk.dev/docs
- Firebase: https://firebase.google.com/docs
-
Create a
.env.local
file in the root directory and add your environment variables:NEXT_PUBLIC_CLERK_FRONTEND_API=<your-clerk-frontend-api> NEXT_PUBLIC_CLERK_API_KEY=<your-clerk-api-key> NEXT_PUBLIC_FIREBASE_API_KEY=<your-firebase-api-key>
-
Run the development server:
npm run dev
-
Visit
http://localhost:3000
in your browser.
Here are some screenshots of the app:
You can access the deployed version of the website here:
QuickRent - Deployed Website
If you'd like to contribute to the project, feel free to fork the repository, create a branch, and submit a pull request.
- Fork the repository.
- Create a new branch (
git checkout -b feature-name
). - Make your changes and commit them (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-name
). - Open a pull request.
If you like the project, give it a star! ⭐
Thanks for checking out QuickRent! We hope you enjoy using it as much as we enjoyed building it. 😊