This backend server is no longer in use, the backend functions are integrated into the repo Oasisforum
This is the backend repository for OasisForum, a forum website. The backend is built with Express.js and handles form submission logic among other things.
OasisBackend is responsible for processing requests from the frontend, including user authentication, thread creation, and post submission. It uses several technologies to enhance performance and security, such as Express Rate Limit for preventing brute-force attacks and Gzip for compression.
- User Authentication: Handles user sign up, log in, and profile management requests.
- Discussion Threads: Processes requests for creating new threads, replying to existing ones, and upvoting posts.
- Form Submission: Handles the logic for form submissions.
To run this project locally, follow these steps:
- Clone the repository:
git clone https://github.com/Oasisteens/OasisBackend - Navigate into the project directory:
cd OasisBackend - Install the dependencies:
npm install - Start the development server:
npm start
- Naming Conventions: Please follow established naming conventions for variables and functions. Use camelCase for JavaScript variables and functions.
If you have any feedback, find any bugs, or want to make a contribution, please create an issue or a pull request. We appreciate your help!