Skip to content

This is the backend project for the Ekipa Student Platform, which supports functionalities like managing user accounts, hosting opportunities, and sending emails for applications. The backend works in tandem with the frontend repository to deliver a full user experience.

Notifications You must be signed in to change notification settings

DrErvin/Student_platform_server

Repository files navigation

Ekipa Project - Student Platform (Backend)

This is the backend server for the Ekipa-Student Platform, developed in collaboration with Deutsche Telekom. It provides APIs for managing user accounts, job opportunities, applications, and AI-powered smart search.

⚠️ Important Prerequisites

For this project to function correctly, you must have the following:

1. A Separate Frontend Repository


🔧 Project Setup (Backend)

1. Install Dependencies

Ensure you have Node.js installed on your machine. Then, clone this repository and install dependencies:

git clone https://github.com/DrErvin/Student_platform_server.git
cd Student_platform_server
npm install

2. Start the Backend Server

✅ Recommended: Stable Production-Like Mode

  • To run the backend server without restarts on file changes (best for testing and production-like usage), use:

  • npm start
    
  • This ensures that server restarts are controlled and prevents interruptions due to file changes.

⚠️ Development Mode (Optional)

  • For live-reloading during development, use:

  • npm run dev
    
  • This automatically restarts the server when files change. However, it can be unstable and cause issues with ongoing requests.


📌 API Endpoints

1. User Accounts

  • GET /accounts → Fetch all user accounts.
  • POST /accounts → Add a new user account.

2. Opportunities

  • GET /opportunities → Fetch all opportunities.
  • POST /opportunities → Add a new opportunity.

3. Applications

  • GET /applications → Fetch all submitted applications.
  • POST /applications → Submit a new application (supports file uploads).

4. Smart Search (AI-Powered)

  • POST /smart-search → Search applications using DeepSeekV3 AI.

About

This is the backend project for the Ekipa Student Platform, which supports functionalities like managing user accounts, hosting opportunities, and sending emails for applications. The backend works in tandem with the frontend repository to deliver a full user experience.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published