Skip to content

A full-stack paper submission and management system consisting of a React frontend and a Node.js/Express backend.

Notifications You must be signed in to change notification settings

ZajacMo/paper-submission-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Paper Submission System

中文

A full-stack paper submission and management system consisting of a React frontend and a Node.js/Express backend.

Project Structure

The project is divided into two main parts:

  • client/: Frontend application built with React + Vite + Mantine
  • server/: Backend application built with Node.js + Express + MySQL

Features

  • User Authentication (JWT)
  • Paper Submission & Management
  • Review System
  • Role-based Access Control (Authors, Reviewers, Administrators)
  • File Upload Support
  • Docker Support

Tech Stack

Client

  • React
  • Vite
  • Mantine UI
  • React Query
  • React Router
  • Axios
  • i18next (Internationalization)

Server

  • Node.js
  • Express
  • MySQL
  • JWT Authentication
  • Multer (File Uploads)

Getting Started

Prerequisites

  • Node.js (v16+)
  • MySQL
  • Docker & Docker Compose (Optional)

Running with Docker Compose (Recommended)

  1. Make sure Docker and Docker Compose are installed
  2. Run the following command in the root directory:
docker-compose up --build

The services will be available at:

Manual Setup

Server

  1. Navigate to the server directory:
cd server
  1. Install dependencies:
npm install
  1. Configure environment variables: Create a .env file based on the configuration in compose.yaml or your local setup.

  2. Initialize Database: Execute the SQL scripts located in server/SQL/ to set up your MySQL database.

  3. Start the server:

npm start

Client

  1. Navigate to the client directory:
cd client
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev

License

ISC

About

A full-stack paper submission and management system consisting of a React frontend and a Node.js/Express backend.

Topics

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •