Skip to content

Latest commit

 

History

1,081 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FiveHive

Empowering AP Students with Free, Volunteer-Driven Resources


Table of Contents


About FiveHive

Are you passionate about empowering AP students and creating impactful educational resources? FiveHive offers volunteers the opportunity to host review sessions, deliver lectures, develop mock exams/unit exams/lesson notes, and write comprehensive FAQs for each AP subject based on student surveys—reaching thousands of students nationwide.

With over 70 volunteers contributing a combined 10,000+ volunteer hours, FiveHive is dedicated to expanding its reach and impact. Whether you're looking to gain valuable leadership experience for college or internships, or simply want to make a meaningful difference for tens of thousands of students struggling with AP courses, FiveHive is the perfect platform.


Our Mission

To provide free, volunteer-driven resources to the broader AP community, including:

  • Regular Live Review Sessions: Featuring slides, notes, and problem sets.
  • Mock and Unit Exams: Tailored to AP standards.
  • Comprehensive Lesson Notes and FAQs: Covering all 40 AP subjects.
  • Collaborative Website: Hosting all resources and encouraging global collaboration.

Teams & Positions Available

Survey & FAQ Team

Position Overview:

  • Survey Creation: Develop surveys for each AP subject to gather student insights.
  • Data Analysis: Analyze survey data using Google Sheets.
  • FAQ Documentation: Compile analyzed data into comprehensive FAQs for each AP course.

Qualifications:

  • Proficiency in Google Forms, Sheets, and Docs.
  • Attention to detail and ability to spot question biases.

Responsibilities:

  • Create and improve surveys.
  • Analyze and present data.
  • Compile FAQs to assist current and prospective students.

Weekly Time Commitment:

  • 1-2 hours per week.

Apply Here

Review Session (Materials/Lecture) Team

Position Overview:

  • Materials Team: Create problem sets, mock exams, and study guides.
  • Lecture Team: Develop lecture guides and conduct live review sessions.

Qualifications:

  • Familiarity with at least one AP subject (score of 4 or 5).
  • Strong time management and collaboration skills.
  • Preferred: Experience in tutoring, lecturing, or content creation.

Responsibilities:

  • Develop and peer-review educational materials.
  • Lead or assist in live lectures.
  • Engage with the community on Discord.

Weekly Time Commitment:

  • 2-4 hours per week.

Apply Here

Outreach Team

Position Overview:

  • Graphic Design: Create visually appealing posts and review guides.
  • Video Production: Develop short and long-form video content.

Qualifications:

  • Familiarity with at least one AP subject or willingness to research.
  • Graphic Design: Experience with Canva or other graphic design tools.
  • Video Production: Experience with video editing software (e.g., iMovie, Premiere Pro). Access to a mic and/or camera is preferred.

Responsibilities:

  • Design and produce content to promote FiveHive.
  • Manage and grow our social media presence.
  • Collaborate on brainstorming and feedback sessions.

Weekly Time Commitment:

  • 1-3 hours per week.

Apply Here

Website Team

Position Overview:

  • Frontend Developers: Focus on design, UI, and UX using TypeScript, React, and NextJS.
  • Backend Developers: Handle logic, performance, security, and database maintenance with Firebase.
  • Fullstack Developers: Manage both frontend and backend tasks, including deployment and major overhauls.

Qualifications:

  • Proficiency in TypeScript, React, NextJS, and GitHub.
  • Frontend: Experience with Tailwind CSS and React hooks.
  • Backend: Experience with Firebase.
  • Fullstack: Combination of frontend and backend skills.

Responsibilities:

  • Develop and maintain the FiveHive website.
  • Implement new features and fix bugs.
  • Ensure website performance and security.

Weekly Time Commitment:

  • Flexible; expect 10-20 hours per month.

Apply Here


Benefits of Joining

College and Program Applications

  • Quantifiable impact (e.g., leading sessions, contributing to FAQs).
  • Valuable experiences and skills for interviews and essays.

Impact

  • Influence the development of resources used by thousands of AP students.
  • Recognition as a contributor on all documentation and websites.

Experience

  • Gain skills in data analysis, content creation, leadership, and more.
  • Opportunities to explore and develop new passions.

Leadership and Team-Building

  • Manage teams and projects.
  • Develop leadership skills applicable to future endeavors.

Community and Learning

  • Engage with a supportive community of volunteers.
  • Enhance your understanding of AP subjects through teaching and material creation.

Flexibility

  • Asynchronous work allows you to contribute from anywhere and at your own pace.

Testimonials

“As someone who worked on the AP Statistics FAQ document, I not only learned how to use Google Sheets and Excel for data analysis, but it also made me realize how fun data analysis can be (at least for me). I was so inspired that I eventually conducted an independent research project involving a lot of data analysis, learnt the R language on my own, and published a sole-authored research paper on it. In addition, during my time helping on AP (not only on the AP Statistics FAQ but also as a helper and review session host), I realized that I loved teaching and tutoring. I branched out to other volunteer tutoring programs, and did so much that I talked about these experiences the most on my college applications and I’m still talking about them to this day! I truly believe that without AP Students and the AP Statistics FAQ that I helped out with, I would not be at where I am right now. That’s why I want to expand this into something much bigger to not only help struggling AP students, but also to hopefully inspire FiveHive volunteers (that’s you!) in pursuing newly founded passions.”

Lance, FiveHive Lead

“It’s great to know that my practice tests and lectures have a tangible effect on students around the world!”
Cameron, Math/CS Lecture Lead

“My time at FiveHive has been super helpful in shaping both my technical data analysis skills and soft collaborative skills. It’s been rewarding working with people across different backgrounds.”
Michael, Data Analysis Lead


How to Apply

Interested in a Leadership Role?

Members who stay active and excel will have opportunities to move up to leadership roles. Exceptional applicants demonstrating extraordinary leadership skills may be offered leadership positions immediately.

Interested in Multiple Teams?

You can apply to multiple teams by copying and pasting the general FiveHive application portions for each team you wish to join.

Teachers and Educators

Teachers and educators do not need to apply via the forms. Please contact Lance for more information on how you can help:

General Inquiries

  • Discord: @lance856

Apply Today!


Contact Us

For any questions or additional information, feel free to reach out:

  • FiveHive Lead: @lance856 on Discord | lance@fivehive.org
  • Survey & FAQ Team Leads:
    • @cpoabcdefg on Discord (Survey/Data Analysis and FAQ Whole-Team Co-Lead)
    • @yuegelica on Discord (FAQ Doc Co-Lead)
    • @rickrolled0 on Discord (Data Analysis Co-Lead)
  • Review Session Team Leads:
    • @reading8446, @superdancer16, and @thecoolsavage on Discord (Math/CS Co-Lead)
    • @stealthnider and @ali_a_ on Discord (Science Co-Lead)
    • @mmbcsmen, @liuren, and @martinuslutherus on Discord (Socials Studies Lead)
    • @tar.heel on Discord (Capstone Co-Lead)
    • @lance856 on Discord (Other subjects)
  • Outreach Team Leads:
    • @oopadoopp and @eaten123 on Discord (Outreach Leads)
  • Website Team Lead:
    • @brilliantdeviation7 on Discord (Website Team Lead)

Follow Us

Stay updated with our latest resources and announcements:


For Developers

Website Frontend

  1. Fork the FiveHive Website's GitHub repo.
  2. Clone the forked repo into a local folder.
  3. Run npm install in the project's root directory (installs libraries).

Okay, now it's time to set up Firebase.

  1. Create a new Firebase project.
  2. Locate your "apiKey", "authDomain", and other environment variables (You will have to create a "web app" to access these).
  3. Create a file simply named .env in the project's root directory.
  4. In this file, list all environment variables required on separate lines. It should look something like this:
NEXT_PUBLIC_FIREBASE_API_KEY="key"
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN="domain"
NEXT_PUBLIC_FIREBASE_PROJECT_ID="id"
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET="project-id.appspot.com"
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID="id"
NEXT_PUBLIC_FIREBASE_APP_ID="id"

Then replace the placeholders with your Firebase project's variables.

  1. Run npm run dev (starts the local development server).

And now, the website should load when you click on the localhost link! If it's blank, try reloading a few times.

Firebase Emulator

We use Firebase Emulator to locally simulate the website's Firebase backend. To get it working, we first need to add a couple of lines in your local copy of the repo.

  1. Open firebase.ts (./src/lib)
  2. Replace this:
const app = initializeApp(firebaseConfig);
const db = getFirestore(app);
const auth = getAuth(app);

With this:

const app = initializeApp(firebaseConfig);
const db = getFirestore(app);
connectFirestoreEmulator(db, '127.0.0.1', 8080);
const auth = getAuth(app);
connectAuthEmulator(auth, "http://127.0.0.1:9099");

This change should remain LOCAL ONLY. Don't let this escape into a git commit. Make sure to include the imports as well:

import { initializeApp } from "firebase/app";
import { connectAuthEmulator, getAuth } from "firebase/auth";
import { connectFirestoreEmulator, getFirestore } from "firebase/firestore";
  1. Install the Firebase CLI with npm (npm install -g firebase-tools)
  2. Run firebase init to initialize your Firebase project in the directory. You only need to initialize Firebase emulator. When asked to choose which emulators to set up, choose "authentication", "firestore", and "storage". Use the default ports and enable the emulator UI.
  3. Run firebase emulators:start, and you should see a warning at the bottom of the website. Then, try to create an account!
  4. If you want admin privileges, log out of your account, modify the value of "access" in the Firestore Emulator UI, then log back in.

If there are any issues with the process above, please tell us, and we'll fix it!


Join FiveHive Today and Make a Difference in the AP Community!


About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages