Skip to content

Campux-SaSa/Campux

Repository files navigation

Campux

About

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.

Table of Contents

Inspiration

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.

Features

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

Getting Started

To get started with , follow these steps:

  1. Clone the repository: git clone https://github.com/Campux-SaSa/Campux.git
  2. cd Server
  3. Install dependencies: npm install
  4. Build the project: npm run build
  5. Start the server: npm start
  6. Access the application at http://localhost:8000