Welcome to Focus Hub, a robust educational platform designed to facilitate comprehensive learning. Whether you’re preparing for competitive exams, learning to code, or exploring data analysis, Focus Hub provides a rich environment to support your educational journey.
FocusHub is an educational platform focused on fostering academic excellence, personal growth, and professional development. It offers a wide array of courses, including preparation for competitive exams like JEE, NEET, and NDA, as well as courses in coding, data analysis, graphic design, and mechanical software. The platform emphasizes a supportive learning environment to help students achieve their full potential and make meaningful contributions to society. Additionally, Focus Hub provides resources for self-improvement and skill development to prepare learners for various professional fields.
-
Login & SignUp
Easy Login & Signup Functionality focusing on security using password hashing and JWT token. -
Booking offline study sessions
Booking offline study session just by filling form about your need and receive a confirmation email instantly. -
Latest Trending courses
FocusHub provides latest courses under 4 categories i.e., Coding Courses, Data Analysis & Accounting, Graphics Design Software & Mechanical Software’s. Each category has latest courses which can be purchased online. Description of each course is specified with the trending syllabus. -
Payment Mode
Razorpay Payment Gateway Integration used for payment mode. Currently payments are in test mode. -
Loading Skeletons
Loading skeletons using npm package react-loading-skeletons for amazing skeletons that provide a better user experience. -
Instant Email service
Nodemailer for Instant and secure email service making easy for user to save the details provided by FocusHub. -
Responsive design Supports all type of devices.
-
Frontend:
- Next.js for overall project
- Tailwind CSS for easy designing
-
Backend:
- Next.js Api's
- Next.js Server actions
-
Database:
- MongoDB compass in development mode
- MongoDB Atlas in production
- Mongoose for Schemas
-
Deployment:
Netlify for deployment and monitoring
To set up the project locally, follow these steps:
- Node.js (v14 or higher)
- MongoDB Compass or Atlas
-
Clone the repository:
git clone https://github.com/Skb3611/Focus-Hub.git cd Focus-Hub
-
Install dependencies:
npm install
-
Configure the environment variables:
To run this project, you will need to add the following environment variables to your .env file
MONGODB_URI
mongodb_connection_string
SECRET
encryption_secret_here
EMAIL
website_email
PASS
application_baised_email_password
NEXT_PUBLIC_RAZORPAY_ID
razorpay_id_from_dashboard
RAZORPAY_SECRET
razorpay_secret_from_dashboard
-
Start the development server:
npm run dev
The application should now be running on
http://localhost:3000
.
-
Sign Up: Create a new account.
-
Log In: Log in with your existing credentials.
-
Browse Courses: Explore various courses and select the ones you want to enroll in.
-
Start Learning: Access course materials, track your progress, and participate in interactive sessions.
For any inquiries or issues, please open an issue on GitHub or contact us at [email protected]
Thank you for choosing Focus Hub! We hope it enhances your learning experience.