Welcome to our Tutorial Website project! This project aims to create a platform where users can share tutorials on various topics, such as programming, cooking, DIY projects, and more. Users can sign up, log in, submit tutorials, and view tutorials submitted by others. Additionally, users can upload their tutorials in Markdown format, making it easy to format and style their content.
The Tutorial Website project is a dynamic web application developed as part of our web development course final project. It fulfills the requirements outlined by our instructor and provides a user-friendly platform for sharing and accessing tutorials.
- User Authentication: Users can sign up and log in to the website.
- Tutorial Submission: Logged-in users can submit tutorials, including images or videos, and a description.
- Tutorial Viewing: Users can view tutorials submitted by other users.
- CRUD Operations: Users can create tutorials, view tutorials, and delete their tutorials.
- Security Measures: Basic security measures are implemented to protect user data and prevent unauthorized access to tutorial editing or deletion.
The Tutorial Website project fulfills the following requirements:
-
- Page Count and Content:
- The website contains multiple pages, including login/signup, tutorial submission, and tutorial viewing pages.
-
- Frontend Development:
- Developed using HTML, CSS, and JavaScript to ensure a cohesive visual appearance.
-
- Backend Development:
- Backend functionality is implemented using Node.js to handle user authentication and tutorial submission.
-
- Database Integration:
- MongoDB is used as the database to store user information and tutorials.
-
- CRUD Operations Support:
- Users can create, read, and delete tutorials. Editing tutorials is restricted to the tutorial owner.
-
- Security Measures:
- Basic security measures are implemented, including user authentication, to protect user data.
-
- Navigation and Organization:
- The website has a clear menu structure and intuitive navigation elements.
-
- Readability and Accessibility:
- Text readability, high contrast, and appropriate font sizes are ensured for optimal accessibility.
-
- Multimedia Content:
- Users can upload images or videos as part of their tutorial submissions.
-
- Responsive Design:
- The responsive website provides a seamless user experience across various devices.
To get started with the Tutorial Website project, follow these steps:
- Clone the repository to your local machine.
- Install dependencies using
npm install
. - Then run this code:
cd backend npm run dev
- Set up a MongoDB database and update the
config/dbConfig.js
file with your database configuration. - Set up a
.env
file and add your data. - Access the website locally in your browser.
We welcome contributions to the Tutorial Website project! If you'd like to contribute, please fork the repository, make your changes, and submit a pull request. Make sure to follow our contributing guidelines.
Thank you for contributing to our repository!
The Tutorial Website project is licensed under the MIT License.