This repository contains the codebase for an education website. The primary purpose of this website is to provide an interactive platform for users to track their educational progress, view recent topics, and manage their enrolled courses.
- The '/user/dashboard' route presents a personalized dashboard for each user.
- Statistics such as achievements, enrolled courses, and completed courses are displayed using visually appealing cards.
- Users can track their progress and achievements.
- The website displays a section dedicated to recent topics, providing users with quick access to their courses.
- Users can view their enrolled courses, check individual units, and monitor completion percentages.
- The 'Tailor Your Interests' feature allows users to add or remove courses based on their preferences.
- The modal interface, powered by the 'AddCoursesModal' component, facilitates a seamless user experience.
The '/user/domestic' route is designed to showcase different educational subjects. Each subject is presented as a card with dynamic styling and animations.
- Subjects are dynamically fetched using the
getSubjects
function. - Animated icons, colors, and shadows add an engaging visual experience.
- The 'Explore' button redirects users to the respective subject page.
- Responsive grid layout adapts to different screen sizes.
- Access the route by navigating to '/user/domestic' on the website.
The '/user/profile' route provides a user's profile information.
- Utilizes the
ProfileContent
component to display user details. - User data includes personal information, achievements, completed courses, and more.
- Responsive design for optimal user experience.
- View your profile by navigating to '/user/profile' on the website.
The ProfileContent
component is responsible for rendering the detailed content of the user's profile.
- Fetches user data using the
getUser
function. - Displays user statistics, achievements, completed courses, and more.
- Responsive layout for better readability.
- Integrated into the '/user/profile' route to render the user's profile content.
The '/user/settings' route presents various user settings and preferences.
- Components like
PersonalInformation
,Profile
, andNotification
are utilized. - Provides a comprehensive interface for managing personal information.
- ComboboxContent is used for selecting the user's country.
- Responsive design for optimal user experience.
- Navigate to '/user/settings' to access and modify your account settings.
Note: Ensure to follow the appropriate routes on the website for an immersive user experience.
-
Clone the repository.
bashCopy code
git clone https://github.com/your-username/education-website.git
-
Install dependencies.
bashCopy code
npm install
-
Run the development server.
bashCopy code
npm run dev
-
Open the application in your browser.
bashCopy code
https://study-express-academy-git-master-airplaneboys-projects.vercel.app
- Next.js - React framework for building web applications.
- Sanity - Headless CMS for managing content.
- React Icons - Icon library for React.
This project has not been licensed.