Website to advertise SSMCT and showcase its past achievements.
- Introduction
- Planned Features/Pages
- Features that may be added (To be discussed)
- Setup Instructions
- Technologies Used
- Contributing
- Resources
- License
This project is the official website for SSMCT, designed to advertise the group and showcase its past achievements. It also provides a platform for members to share their writeups, stay updated with group activities, and learn more about the team.
- About Us
- To introduce our group and what we do
- Mention our events and bonding activities, etc.
- Achievements
- To showcase our achievements and past CTFs won
- Members
- To showcase all our members and their achievements
- Blog
- Updates on our activities or events, etc.
- Writeups
- Allow members to upload and share their own writeups
- Image Gallery
- To store images of our past events and activities
- Login and Signup
- To allow members to login and access member-only features. Uses Discord OAuth.
- Uplaod Writeups/Post
- To allow members to upload their writeups/blogs
- Challenge Hosting & Creation Feature
- Comment & Kudo Feature
- Node.js and npm installed on your machine.
- Clone the repository:
git clone https://github.com/Singapore-Students-Merger/SSMCT_Website cd SSMCT_Website - Install the dependencies:
npm install
- Start the development server:
npm run dev
- Open your browser and navigate to
http://localhost:3000.
- Docker and Docker Compose installed on your machine.
-
Clone the repository:
git clone https://github.com/Singapore-Students-Merger/SSMCT_Website cd SSMCT_Website -
Build and run the Docker container:
docker-compose up --build
To stop the project, simply run:
docker-compose downTo build the production image:
docker-compose -f docker-compose.prod.yml up --buildAll dependencies and environment configurations are handled within the Docker containers, so you don’t need to manually install Node.js, npm, or other tools locally.
- Docker (Containerization)
- (TBC)
To Contribute, first assign yourself to one of the issues in the github issues tab, then:
- Create a new branch:
git checkout -b feature/my-feature
- Make your changes and commit them:
git commit -m "Add my new feature" - Push to the branch:
git push origin feature/my-feature
- Open a pull request.
Please read our contributing guidelines for more details.
This project is licensed under the MIT License - see the LICENSE file for details.