Skip to content

PlexTechIP/plextech-member-portal

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

License

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