Skip to content

nhattVim/Jobiverse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jobiverse

Jobiverse is a platform designed to connect students and employers, enabling efficient project management and collaboration.


🚀Features

  • Student Management: Students can apply for projects, respond to invitations, and manage their applications.
  • Employer Management: Employers can create projects, invite students, and manage applications.
  • Favorites: Users can save projects to their favorites for quick access.
  • Recommendations: Projects and students are recommended based on matching criteria.

🌐 Website

👉 jobiverse


👥 Team Members

  • Hồ Chí Trung – (Team Leader)
  • Lê Nhật Trường
  • Lương Bảo Phúc
  • Nguyễn Thị Kim Trâm
  • Lê Hứa Bảo Trân
  • Nguyễn Hữu Phước

📁 Project Structure

Jobiverse/
├── backend/                # Node.js backend for API and business logic
│   ├── .env                # Environment variables for backend
│   ├── src/                # Source code for backend
│   ├── public/             # Public assets for backend
│   └── package.json        # Backend dependencies
├── backend.NET/            # .NET backend for for API and business logic
│   ├── appsettings.json    # Configuration for .NET backend
│   ├── Controllers/        # API controllers
│   ├── Models/             # Database models
│   └── Jobiverse.sln       # .NET solution file
├── frontend/               # React frontend for user interface
│   ├── .env                # Environment variables for frontend
│   ├── src/                # Source code for frontend
│   ├── public/             # Public assets for frontend
│   └── package.json        # Frontend dependencies
├── env-sync.bat            # Script to fetch environment files (Windows)
├── env-sync.sh             # Script to fetch environment files (Unix)
└── README.md               # Project documentation

⚙️ Prerequisites

  • Repo Members:

    • Windows: Simply double-click the file env-sync.bat, then enter your GitHub token (provided by the repo owner).

    • Unix / Linux: Run the file env-sync.sh in your terminal with your GitHub token (provided by the repo owner)

      ### Unix / Linux
      ./env-sync.sh
  • Non-members: manually copy from example files to create .env (for backend, frontend) and appsettings.json (for backend.NET).

    backend/.env.example → backend/.env
    frontend/.env.example → frontend/.env
    backend.NET/appsettings.example.json → backend.NET/appsettings.json
    

🛠️ Installation & Running

Important

You only need to set up one backend. Either backend/ (Node.js) or backend.NET/ (.NET Core) depending on your preference or stack

🔹 Option 1: Node.js Backend

cd backend
yarn
yarn dev

🔹 Option 2: ASP.NET Core Backend

cd backend.NET
dotnet restore Jobiverse.sln
dotnet watch run

To enable the CV PDF export feature, install Playwright:

dotnet tool install --global Microsoft.Playwright.CLI
playwright install

🔹 Frontend (React)

cd frontend
yarn
yarn dev

📊 Contributions

Alt

About

A website to connect students and employers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages