This is a full-stack application that tracks the status of Rutgers Courses via the Schedule of Classes endpoint and e-mails the user when it opens up.
- React for the frontend
- Firebase for backend services like authentication and database
- Axios for making HTTP requests
- Express for setting up the server
- Clone the repository
- Install the dependencies with
npm install
- Start the server with
node server.js
- Start the project with
npm start
The Firebase configuration is defined in firebase.js
. You need to replace the placeholders in the firebaseConfig
object with your actual Firebase project settings.
const firebaseConfig = {
apiKey: "",
authDomain: "",
projectId: "",
storageBucket: "",
messagingSenderId: "",
appId: ""
};
Example Firestore configuration:
The Nodemailer configuration is defined in server.js
. Replace the user and pass with your information. You will need to create an app-password if you are using gmail.
let transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: '',
pass: ''
}
});