Welcome to the MakeItMVP Launch Academy Phase 4 - Project AccountaBuddy! This project is built using React and Sass, leveraging OpenAI's API to enhance its functionality.
AccountaBuddy extends the capabilities of makeitMVP's existing Communiti platform. Our mission is to empower individuals to achieve their professional goals through meaningful peer-to-peer accountability partnerships.
By using a detailed questionnaire to assess users' backgrounds and skills, we match them with partners who can help each other stay accountable. The use of AI facilitates the creation of personalized shared goals for these pairs to accomplish together.
To view the project, follow these steps:
-
Clone this repository to your local machine:
git clone https://github.com/makeitMVPadmin/P4_Connect_AI.git
-
Change the working directory to the cloned repository:
cd P4_Connect_AI
-
Install the project dependencies:
npm install
-
Create a .env file with the necessary environment variables for Firebase and OpenAI.
REACT_APP_FIREBASE_API_KEY= REACT_APP_FIREBASE_AUTH_DOMAIN= REACT_APP_FIREBASE_PROJECT_ID= REACT_APP_FIREBASE_STORAGE_BUCKET= REACT_APP_FIREBASE_MESSAGING_SENDER_ID= REACT_APP_FIREBASE_APP_ID= REACT_APP_FIREBASE_MEASUREMENT_ID= REACT_APP_OPENAI_API_KEY=
-
Start the development server:
npm start
-
Open your web browser and navigate to
http://localhost:3000
to see the project running.
The project structure is organized as follows:
├── public/
│ ├── index.html
│ ├── ...
├── src/
│ ├── assets/
│ ├── components/
│ │ ├── QuizPage
│ │ │ ├── ...
│ │ ├── ...
│ ├── config/
│ ├── pages/
│ │ ├── PromptPage
│ │ │ ├── ...
│ ├── ...
│ ├── styles/
│ │ ├── partials
│ ├── utils/
│ │ ├── functions
├── App.js
├── data.js
├── firebase.js
├── index.js
├── main.js
├── .env
├── .gitignore
├── package-lock.json
├── package.json
├── README.md
src/
: Contains the main source code for the project, including React components and styles.package.json
: Defines project dependencies and scripts.- Our components are conditionally shown through React states and use mainly one page (PromptPage), instead of routes
This repository uses the following technologies:
- React: A JavaScript library for building user interfaces.
- Sass: A CSS extension language that adds features like variables, nesting, and more.
- OpenAI: An AI platform providing natural language processing capabilities, used for personalizing user interactions and goal formation in the project.
Our team comprises two sub-teams - "Project AccountaBuddy" and "Project Infrastructure". Project AccountaBuddy handled the front-end designs and code, and Project Infrastructure handled the back-end code and database.
- Alberto Borgonovo (Project Infrastructure)
- Dinne Kopelevich (Project AccountaBuddy)
- Scott Schwab (Project Infrastructure)
This project is licensed under the MIT License.