Campux is a TypeScript project inspired by the need for a centralized hub of information regarding UBC activities. The project aims to provide a user-friendly question answering forum with a format similar to StackOverflow and Quora. Users can ask questions, create threads, and engage in discussions related to UBC activities.
The inspiration behind Campux comes from recognizing the necessity for a centralized platform where UBC community members can easily share information and seek answers to their questions. The formatting and structure of StackOverflow served as a model for creating a similar platform tailored specifically to the UBC community.
Campux provides the following key features:
-
Channel Selection: Users can choose a specific channel to notify everyone about their question, ensuring it reaches the relevant audience.
-
Thread Creation and Replies: Users can create threads to initiate discussions or reply to existing posts, fostering a collaborative environment for problem-solving.
-
Image Attachments: The platform supports the attachment of images, allowing users to provide visual context to their questions or responses.
-
Upvoting: Questions can be upvoted by users, providing a mechanism to highlight popular or important inquiries within the community.
-
Sorting: Questions can be sorted based on popularity or submission time, enabling users to navigate and find relevant information efficiently.
-
Bookmarks: Users can bookmark the posts they find interesting to save them and receive notifications for the further discussions on that thread
To get started with , follow these steps:
- Clone the repository:
git clone https://github.com/Campux-SaSa/Campux.git
cd Server
- Install dependencies:
npm install
- Build the project:
npm run build
- Start the server:
npm start
- Access the application at
http://localhost:8000