Skip to content

alexmehandzhiyska/stem-swift-academy

Repository files navigation

STEM Swift Academy

✍️ App overview

STEM Swift Academy is an online exam preparation app which provides students with well-structured courses and official practice tests.

Each student has the opportunity to register for a free course, watch live lectures with a qualified tutor, and revise the material through lecture recordings. During the course, the students have access to practice tests to solidify their knowledge. Whenever they encounter a question they are doubtful about or do not know the answer to, they have the opportunity to add it to their digital notebook, using one of the most efficient study techniques - Kolb's experiential cycle. This way, they will acquire deep understanding of the topics and prevent similar mistakes in the future.

At the end of each course, they take a final exam to determine their current level. If they have a passing grade (>= 80%), they receive a certificate to verify their participation in the course.

They also have access to detailed statistics about their practice test performance, as well as predicted scores for the SAT. They are allowed to view and modify their student data on their profile page.

stem-swift-academy

🌎 Public part

The pages which are accessible to guests are:

  • home
  • about
  • register
  • login

👤 Private part

The pages which are accessible to all logged-in users are:

  • courses
  • course details
  • exam type choice (sat, usmle, etc.)
  • exam subject choice (english, math, etc.)
  • exams
  • exam details (instructions, duration, etc.)
  • exam text and questions
  • exam results (score, correct and wrong answers, detailed explanations)

🧑‍🎓 Students only

  • course registration
  • course live lectures
  • course lectures recordings
  • student events calendar
  • final exams to courses
  • course certificates
  • profile information
  • update profile data
  • practice exams statistics
  • digital notebook with kolbs experiments from practice exams

🧑‍🏫 Teachers and owner only

  • create exam
  • update exam
  • delete exam
  • admin panel

👩‍💼 Owner only

  • view all users
  • modify user roles

👨‍💻 Developers only

  • swagger with all schemas and endpoints - /api-docs
  • admin panel - /admin

🛠️ Technologies and tools

react

postgresql

sequelize

html

css

tailwind

git

github

heroku

redux




📚 Libraries

  1. AdminJS - admin panel

  2. AOS - text animations

  3. Cloudinary - file storage cloud API

  4. Cypress - e2e tests

  5. Google Maps API - integrated google map

  6. Heroku - app deployment

  7. Lodash - additional JS functions

  8. MomentJS - date manipulation

  9. Nodemailer - custom confirmation emails

  10. React Big Calendar - calendar page for students' events

  11. React Hook Form - custom forms

  12. React Lottie - loading animations

  13. React timer wrapper - exam timers

  14. Recharts - statistics charts

  15. Redux - state management

  16. Swagger - REST API endpoints and schema description

  17. Sweetalert2 - custom notifications



📊 My statistics


Alexandrina's GitHub stats

Most Used Languages

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published