Welcome to Learner Cafe, an innovative and user-friendly educational platform designed to empower both learners and educators. This README.md file provides a comprehensive guide to help you navigate through the features and functionalities of our website.
GUB Material is a dynamic educational website with two distinct dashboards: Admin and User. The Admin dashboard grants superpowers to control and manage users, profiles, and document approvals. Users can upload documents, subject to Admin approval, and enjoy the flexibility to update or delete their content.
-
Admin Superpowers:
- Complete user management.
- Document approval authority.
-
User Dashboard:
- Document upload with Admin approval.
- Update and delete document options.
-
Front Page Sections:
- Navbar for easy navigation.
- Banner for announcements.
- Category and subject-wise document organization.
- Initial display of 4 cards for each category.
-
Document Viewing:
- Single document view with related documents based on category.
- Private bookmark and download options after login.
-
User Authentication:
- Sign in and sign up options.
- Email/password, Google, Facebook, and GitHub authentication.
-
Profile Management:
- User profile updates.
-
Contact Form:
- Seamless communication with Admin.
-
Responsive Design:
- Accessible on various devices for a seamless user experience.
To set up the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/DarkAsfu/learner-cafe-client.git cd learner-cafe-client
-
Install dependencies:
npm install
-
Run the development server:
npm start
-
Open your browser and visit http://localhost:3000.
Explore the website's features and functionalities through the intuitive user interface. Refer to the documentation for detailed instructions on using the Admin and User dashboards, uploading documents, managing profiles, and more.
GUB Material is built using the following technologies:
- HTML, CSS, TailwindCss
- JavaScript
- React.js for the frontend.
- Firebase for authentication and database.
- Node.js for the backend.
- Express.js for server-side logic.
- MongoDB
- Also use some npm packages
We welcome contributions! If you have ideas for new features, improvements, or bug fixes, please create an issue or submit a pull request.
Have questions or suggestions? Reach out to us using the contact form available on the website. We value your feedback and are committed to enhancing your learning experience.
Visit the live demo of Learner Cafe at https://learner-cafe.web.app/ and start your educational journey today!
Feel free to contribute to the project and make Learner Cafe even more awesome!