Project is live in https://main.d36sj5p5rveg32.amplifyapp.com/
🔴 🟠 🟡 The crypto transaction may take more than 5sec to execute successfully. Please don't leave the page. Wait for confirmation.
- Open https://main.d36sj5p5rveg32.amplifyapp.com/
- Click on Register button
- Fill valid mobile no
- Fill OTP
- Fillup all necessary information
- You will be logged in and ready to use it.
Note that , we are working in Alfajores Testnet for Celo. So no real money is utilized or involved in the process.
- Go to crypto wallet in KampusVire App
- Copy your celo address
- Open https://celo.org/developers/faucet
- Paste your Celo Address
- Click on I'm not a robot
- Click on Done
- Refresh crypto wallet page in KampusVire App
Note that, the RazorPay gateway is in Test Mode . You should see a Test Mode ribbon in the app. The payment will be dummy. Follow the below steps to successfully recharge your wallet
- Go to virtual wallet in KampuVire
- Enter the amount
- Click on Add Money
- Fill mobileno and e-mail id
- Select NetBanking
- Select any bank
- Click Pay
- Now in the new page click on Success
- You will be redirected to confirmation page
- ReactJS
- Django
- Python
- Nodejs
- Go to KampusVire_backend
- Create python virtualenv
- Activate virtual enviroment
- Run pip install -r requirements.txt
- Go to kampusvire/settings.py . At the bottom in Line 140 , replace RAZORPAY_KEY and RAZORPAY_SECRET with your own Razorpay API details
- Run python manage.py makemigrations
- Run python manage.py migrate
- Run python manage.py runserver
It will by default will run at http://localhost:8000/
- Go to KampusVire_frontend
- Run npm install
- In config.js, replace ENDPOINT with http://localhost:8000
- Run npm start
- Visit http://localhost:3000/
Note that, as we are running localserver on http server , so it maybe happen that the QR scan will not work due to security policy in browser For information regarding this , visit this blog post from mozilla.org https://blog.mozilla.org/webrtc/camera-microphone-require-https-in-firefox-68/ This same is applied for Google chrome browser