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.
The pages which are accessible to guests are:
- home
- about
- register
- login
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)
- 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
- create exam
- update exam
- delete exam
- admin panel
- view all users
- modify user roles
- swagger with all schemas and endpoints - /api-docs
- admin panel - /admin
-
AdminJS - admin panel
-
AOS - text animations
-
Cloudinary - file storage cloud API
-
Cypress - e2e tests
-
Google Maps API - integrated google map
-
Heroku - app deployment
-
Lodash - additional JS functions
-
MomentJS - date manipulation
-
Nodemailer - custom confirmation emails
-
React Big Calendar - calendar page for students' events
-
React Hook Form - custom forms
-
React Lottie - loading animations
-
React timer wrapper - exam timers
-
Recharts - statistics charts
-
Redux - state management
-
Swagger - REST API endpoints and schema description
-
Sweetalert2 - custom notifications