Skip to content

Our Tutorial Website project is a collaborative effort by a team of aspiring web developers. Initially started as a learning project, we aimed to create a platform where users can easily share tutorials on various topics using Markdown. Now, having reached a stable stage, our website allows users to sign up, log in, submit tutorials, and view

Notifications You must be signed in to change notification settings

Abdallemo/Web-Dev-Final-Project-UTHM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

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

  • 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.

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

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5

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:
    cd backend
    npm run dev
  4. Set up a MongoDB database and update the config/dbConfig.js file with your database configuration.
  5. Set up a .env file and add your data.
  6. 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!

Our Contributors ❤️

Thank you for contributing to our repository


Alhussein Abobakr Eisa Ridwan Zakaria Jama

Show some ❤️ by starring this awesome repository!

License

The Tutorial Website project is licensed under the MIT License.

About

Our Tutorial Website project is a collaborative effort by a team of aspiring web developers. Initially started as a learning project, we aimed to create a platform where users can easily share tutorials on various topics using Markdown. Now, having reached a stable stage, our website allows users to sign up, log in, submit tutorials, and view

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published