Github reamde app(edited)

6/18/2024
All Tutorials

Project Status:

Tutorial Website

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.

Project Overview

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.

High VoltageTech Stack




Features

Requirements

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 website is responsive and provides a seamless user experience across various devices.

Early Directory Tree structure

Getting Started

To get started with the Tutorial Website project, follow these steps:

  1. Clone the repository to your local machine.
  2. Install dependencies using npm install.
  3. then run this code
    npm run dev
    
  4. Set up a MongoDB database and update the config/dbConfig.js file with your database configuration.
  5. Access the website locally in your browser.

Contributing

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.

Our Contributors ❤️

Thank you for contributing to our repository

Show some ❤️ by starring this awesome repository!

License

The Tutorial Website project is licensed under the MIT License.