Skill UP is a web application designed to provide personalized recommendations for courses, videos, and job openings based on user inputs. This repository contains the backend code for the application, built using Flask and MongoDB.
- Features
- Prerequisites
- Setup
- Running the Backend
- Running MongoDB
- Deployment
- Contributing
- License
- Contact
- Screenshots
- Course Recommendations: Suggest courses based on user skills and interests.
- Video Recommendations: Recommend educational videos tailored to user preferences.
- Job Openings: Provide job openings based on user skills and location.
- Personalized Roadmap: Generate a step-by-step roadmap for skill development.
- Multilingual Support: Translate content into multiple languages.
Before running the application, ensure you have the following installed:
- Python 3.8+: Download Python
- Node.js: Download Node.js
- MongoDB: Download MongoDB
- Git: Download Git
-
Clone the Repository:
git clone https://github.com/your-username/skillup-backend.git cd skillup-backend
-
Install Python Dependencies:
pip install -r requirements.txt
-
Install Node.js Dependencies:
cd skillup-backend # Make sure you are in the project directory npm install
-
Set Up Environment Variables: Create a
.env
file in the root directory and add the following:MONGO_URI=mongodb://localhost:27017/skillup FLASK_DEBUG=True
To run the Flask backend, use the following command:
python app.py
Expected Output:
* Serving Flask app 'app'
* Debug mode: off
* Running on http://127.0.0.1:5000
Make sure you have installed MongoDB Community Server and started the mongod
service. Refer to the official MongoDB documentation: MongoDB Installation Guide.
Start the MongoDB server:
mongod
If you are using a Node.js server (server.js
) to connect to MongoDB, you can start it with:
node server.js
Expected Output:
Server is running on http://localhost:5000
Connected to MongoDB
- Sign Up for Render: Render Signup
- Create a New Web Service:
- Connect your GitHub/GitLab repository or upload your code manually.
- Configure Environment Variables:
- Add your
MONGO_URI
andFLASK_DEBUG
in the Render dashboard.
- Add your
- Set Build and Start Commands:
- Build Command:
pip install -r requirements.txt
- Start Command:
python app.py
- Build Command:
- Deploy:
- Click "Deploy" and wait for the process to complete.
- Access Your App:
- Render will provide a live URL for your app.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeatureName
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeatureName
). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, please contact:
- Your Name: Arijeet Das
- GitHub: Arijeet-10
Here are some screenshots of the Skill UP application: