The VTMUNC web application serves as the online platform for the Virginia Tech Model United Nations Conference. It provides a centralized space for participants and delegates to register, access committee information, and discover the benefits of joining VTMUNC.
- Frontend: React.js, and HTML+CSS+JS
- Framework: Next.js
- Containerization: Docker
- Continuous Integration/Continuous Deployment (CI/CD): GitHub Actions
- Deployment: AWS EC2 instance running Ubuntu Linux, AWS DynamoDB for database and setup is done through bash scripts.
- User Registration: Participants can register for the conference through the web application.
- Committee Information: Access detailed information about various committees and topics.
- Benefits Overview: Learn about the advantages and opportunities available through VTMUNC participation.
Figure 2: Architecture Diagram of VTMUNC web application
The VTMUNC website is hosted on an Amazon EC2 instance, which serves as the core infrastructure for the web application. This EC2 instance also functions as a reverse proxy, efficiently managing incoming traffic to ensure smooth and secure operations. Additionally, the server interacts with AWS DynamoDB, providing scalable and rapid access to the database for handling data-related tasks.
- 🚀 Set Up
- ⚙️ Environment Variables
- 📂 Project Overview
- 📙 Site Overview
- 📘 API Reference
- 🎨 Style Guide
- 🌐 Deployment
- Ensure you have Node.js 20 installed. You can download it from Node.js official website.
- Ensure you have Git installed. You can download it from Git official website.
-
Clone the Repository
Open your terminal and run the following command to clone the repository:
git clone https://github.com/erland-syafiq/vtmunc.git
-
Change Directory to the Project Folder
Navigate to the project directory:
cd vtmunc/site
-
Install Dependencies
Run the following command to install all the necessary dependencies:
npm install
-
Copy .env Template
Copy the
.env.template
file to a new.env
file:cp ../docs/assets/env.template .env
Open the
.env
file and fill in the necessary environment variables according to these instructions. -
Start the Development Server
Run the following command to start the development server:
npm run dev
Contributions are welcome! If you'd like to contribute to the project, please fork the repository and submit a pull request.
This project is licensed under the MIT License.