- This is the beginning of a project that will assist college transfers.
- This will be an all-in-one transfer helper that will use the ASSIST.org to find the transfer agreement.
-
Instantly view the verified agreement between a California Community College and CalPoly (Completed)
-
An easy to use user interface where users can drag/drop, instantly remove, or add classes to specific semesters (Completed)
-
User authentication using Firebase (Completed)
-
Client Side Routing using React Router (Completed)
-
MongoDB Implementation to save user information on database (Almost Completed)
-
Save and Recycle completed schedules to use as templates (In-Progress)
-
Generate Schedules rapidly with the click of a button! (In-Progress)
-
View General Ed Completion and view what areas your current Schedule has completed (In-progress)
-
Clone the Repo:
git clone https://github.com/Castro19/ccc-transfer-helper.git
-
Install the Dev Dependencies:
npm install
-
Install the Client (React) & Server (Django) Dependencies
npm run install:all
-
Configure Firebase:
-
Go to your firebase console
- Click
add project
- Follow their guidelines
- Click
-
Once you create your project, a config ffile should be ready for you.
- In your newly created Firebase project, click on the left sidebar for the option of
Project Settings
. - Scroll down until you are at the
Your Apps section
where you willAdd app
- Select the web with </> symbols. Click
- Here you should get the
SDK setup and configuration
- Copy your firebaseConfig options.
- In your newly created Firebase project, click on the left sidebar for the option of
-
Now that you have your firebase configuration file, go into the sample.env and update the changes here.
-
Finally rename
sample.env
to be.env
- Configure MongoDB Compass:
-
Make sure MongoDB is setup on your local machine
-
In the Server folder, find the file
sample.env
-
Update the environment variable
ATLAS_URI
and assign it to the URI for your MongoDB database -
Finally rename
sample.env
to be.env
-
Start the Application
npm start
We welcome contributions to our project! To ensure a consistent code style and quality, please follow these guidelines:
- Our current MEAN application has the following coding standards
- The configuration is defined in the
.prettierrc
file at the root of the project:
{
"singleQuote": false,
"trailingComma": "es5",
"printWidth": 80,
"tabWidth": 2,
"semi": true,
"jsxSingleQuote": false
}
- The ESLint configuration for the client-side code is defined in the file
client/.eslintrc.cjs
- The ESLint configuartion for the server-side code is defined in the file
server/eslint.config.js