Skip to content

Arijeet-10/Skill-Up-Website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skill UP - Backend

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.


Table of Contents

  1. Features
  2. Prerequisites
  3. Setup
  4. Running the Backend
  5. Running MongoDB
  6. Deployment
  7. Contributing
  8. License
  9. Contact
  10. Screenshots

1. Features

  • 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.

2. Prerequisites

Before running the application, ensure you have the following installed:


3. Setup

  1. Clone the Repository:

    git clone https://github.com/your-username/skillup-backend.git
    cd skillup-backend
  2. Install Python Dependencies:

    pip install -r requirements.txt
  3. Install Node.js Dependencies:

    cd skillup-backend  # Make sure you are in the project directory
    npm install
  4. 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
    

4. Running the Backend

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

5. Running MongoDB

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

6. Deployment

6.1 Render

  1. Sign Up for Render: Render Signup
  2. Create a New Web Service:
    • Connect your GitHub/GitLab repository or upload your code manually.
  3. Configure Environment Variables:
    • Add your MONGO_URI and FLASK_DEBUG in the Render dashboard.
  4. Set Build and Start Commands:
    • Build Command: pip install -r requirements.txt
    • Start Command: python app.py
  5. Deploy:
    • Click "Deploy" and wait for the process to complete.
  6. Access Your App:
    • Render will provide a live URL for your app.

7. Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeatureName).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/YourFeatureName).
  5. Open a pull request.

8. License

This project is licensed under the MIT License. See the LICENSE file for details.


9. Contact

For any questions or feedback, please contact:


10. Screenshots

Here are some screenshots of the Skill UP application:

Login Page

Login Page

Main Page

Main Page

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published