Skip to content

PlexTechIP/plextech-member-portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

facaf24 · Feb 11, 2025
Jul 25, 2023
Jan 19, 2025
Jan 30, 2024
Feb 11, 2025
Jun 27, 2023
Feb 1, 2024
Jan 24, 2025
Feb 11, 2025
Dec 27, 2022
Jun 27, 2023
Jun 27, 2023
Jan 5, 2025
Jan 11, 2025
Jan 5, 2025
Jun 27, 2023
Dec 27, 2022
Jan 24, 2025
Dec 27, 2022
Dec 27, 2022
Dec 27, 2022
Dec 27, 2022
Dec 27, 2022
Jun 28, 2023
Jun 28, 2023
Jun 28, 2023
Jan 15, 2025
Jun 28, 2023
Jun 27, 2023
Jan 21, 2025
Jan 5, 2025
Jan 20, 2025
Jan 19, 2025
Jan 19, 2025
Jun 27, 2023

Repository files navigation

PlexTech Logo

The PlexTech Member Portal is a web application designed to provide members of PlexTech with a hub for all of the necessary resources. PlexTech is a student organization at the University of California, Berkeley that provides software consulting services to various companies. If you're interested in these services, please contact info@plextech.berkeley.edu.

This project was built with React.js, Flask, and MongoDB (TypeScript + Python). PlexTech provides a New Member Experience program that teaches new members how to utilize this tech stack to create beautiful, interactive websites like this one.

Features

  • Automatic requesting and processing of reimbursements through ACH transfers
  • Attendance tracking by scanning QR codes that change every 10 seconds
  • Public forum for discussions, including private and anonymous posts, upvotes, and comments.

In development:

  • Technical interview platform
  • Member resources repository

Getting Started

To get a local copy up and running, follow these steps:

  1. Clone the repository:
git clone https://github.com/PlexTechIP/plextech-member-portal.git
  1. Navigate to the project directory:
cd plextech-member-portal
  1. Install dependencies (make sure you have Node.js and npm installed on your machine):
yarn install
  1. Run the frontend:
yarn start
  1. Navigate to the server directory
cd server
  1. Install dependencies (make sure you have python installed on your machine):
pip install -r requirements.txt
  1. Add the .env file to the server directory (this contains sensitive information)

  2. Run the server:

python main.py

Getting Started

This website is deployed on PlexTech's OCF servers. Since the server isn't able to run yarn build, you will need to:

  1. Build the code locally using yarn build
  2. Commit and push the build files
  3. ssh into the server using ssh plextech@apphost.ocf.berkeley.edu. Ask an admin for the password.
  4. Run cd app/plexfinance
  5. Run git pull
  6. Run systemctl --user restart app

The local build step is taken care of by a pre-commit hook that only runs if you change any frontend code - see .husky/pre-commit.

License

Distributed under the MIT License. See LICENSE for more information.