The official platform for St.Peters International Modelling United Nations 2025
SPIMUN 2025 is a comprehensive platform designed for the Shanghai Pinghe International Model United Nations conference. The platform facilitates delegate registration, committee assignments, resolution submissions, and communication between participants.
- Delegate Management: Register, sign in, and manage delegate profiles
- Committee System: Browse and join different UN committees
- Resolution Submission: Submit and review resolution papers
- Real-time Updates: Get notifications about schedule changes and important announcements
- Admin Dashboard: Comprehensive tools for organizers and chairs
- Responsive Design: Works on desktops, tablets, and mobile devices
- Vue.js 3 with Composition API
- TypeScript
- Vue Router
- Modern CSS with animations and glassmorphism design
- Node.js
- Express.js
- MongoDB
- JWT Authentication
- Node.js (v14 or newer)
- npm or yarn
- MongoDB (for backend)
Clone the repository:
git clone https://github.com/shabi640/spimun.git
cd spimun
# Navigate to frontend directory
cd frontend
# Install dependencies
npm install
# Create a .env file for environment variables
cp .env.example .env
# Navigate to backend directory
cd ../backend
# Install dependencies
npm install
# Create a .env file for environment variables
cp .env.example .env
Update the .env
files in both directories with your specific configurations.
For security reasons, sensitive data like API keys and secret tokens are stored in environment variables. The repository includes .env.example
files that show the required variables without exposing actual values.
Important environment variables:
DEEPSEEK_API_KEY
: Your DeepSeek API key for AI formatting featuresJWT_SECRET_KEY
: Secret key for JWT token generation
To set up:
# Copy the example file
cp .env.example .env
# Edit the .env file with your actual values
nano .env
.env
file to version control!
# From the frontend directory
npm run dev
# Or to build for production
npm run build
The frontend development server will start at http://localhost:5173
(or another port if 3000 is in use).
# From the backend directory
npm run dev
# Or to run in production mode
npm start
The backend API will be available at http://localhost:8000
by default.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - a permissive license that allows you to:
- β Use the software commercially
- β Modify the software
- β Distribute the software
- β Use and modify the software privately
The only requirement is to include the original copyright and license notice in any copy of the software/source.
See the LICENSE file for the full text of the license.
Project Link: https://github.com/shabi640/spimun
β Star us on GitHub β it helps!