This guide will walk you through the process of setting up the Innfinity Booking App on your local machine.
Before you begin, ensure you have Node.js installed on your system.
Start by cloning the repository to your local machine:
git clone https://github.com/Akhilesh-max/innfinity.git
cd innfinity-
Environment Files: Navigate to the
backendfolder and create two files:.envand.env.e2e. Add the following contents to both files:MONGODB_CONNECTION_STRING= JWT_SECRET_KEY= FRONTEND_URL= # Cloudinary Variables CLOUDINARY_CLOUD_NAME= CLOUDINARY_API_KEY= CLOUDINARY_API_SECRET= # Stripe STRIPE_API_KEY= -
MongoDB Setup:
- Sign up for an account at MongoDB Atlas.
- Create a new cluster and follow the instructions to set up a new database.
- Once set up, obtain your MongoDB connection string and add it to the
MONGODB_CONNECTION_STRINGvariable in your.envfiles. - For the
.env.e2esetup see "running automated tests" below
-
Cloudinary Setup:
- Create an account at Cloudinary.
- Navigate to your dashboard to find your cloud name, API key, and API secret.
- Add these details to the respective
CLOUDINARY_*variables in your.envfiles.
-
Stripe Setup:
- Sign up for a Stripe account at Stripe.
- Find your API keys in the Stripe dashboard.
- Add your Stripe API key to the
STRIPE_API_KEYvariable in your.envfiles.
-
JWT_SECRET_KEY:
- This just needs to be any long, random string. You can google "secret key generator".
-
Frontend URL:
- The
FRONTEND_URLshould point to the URL where your frontend application is running (typicallyhttp://localhost:3000if you're running it locally).
- The
-
Environment Files: Navigate to the
frontendfolder and create a file:.env:VITE_API_BASE_URL= VITE_STRIPE_PUB_KEY= -
VITE_API_BASE_URLL:
- The
VITE_API_BASE_URLshould point to the URL where your backend application is running (typicallyhttp://localhost:8181if you're running it locally).
- The
-
Backend:
- Navigate to the
backenddirectory. - Install dependencies:
npm install. - Start the server:
npm start.
- Navigate to the
-
Frontend:
- Open a new terminal and navigate to the
frontenddirectory. - Install dependencies:
npm install. - Start the frontend application:
npm run dev. - The application should now be running on
http://localhost:5173but verify this in your command line terminal
- Open a new terminal and navigate to the