Git Product home page Git Product logo

communitytaught's Introduction

CommunityTaught.org

A comprehensive tracker for 100Devs classes and homework.

CONTRIBUTING

If you'd like to work on this project, please see the contributing guidelines in CONTRIBUTING.md.

I built the website without really taking collaboration into account and the project needs some work in terms of both documentation and processes. I am in the process of getting that built out, but in the meantime, here are the basic steps to get the project up and running locally:

  • fork the repository
  • create a MongoDB database locally or on Atlas
  • import the class and homework data into your database (see the /data folder)
  • rename example.env to .env and add your credentials (.gitignore will ignore the .env so your credentials won't get pushed to Github)
  • Set up mailhog if you are using email and password login

Live website: CommunityTaught.org

Preview of CommunityTaught.org

How It's Made

Tech used: Node.js, Express, MongoDB, Pug, Tailwind CSS

This app was built from scratch using my authentication boilerplate as the base for the code, and my previous homework tracker as the base for the application design.

Optimizations and Improvements

See current issues.

Lessons Learned:

  • This is the largest project I've built so far, and certain parts of it were new to me. First, second, and even third attempts sometimes felt wrong - too complex, difficult to read, or slow to execute. I learned that this gut feeling is usually right, but it's also ok to move on temporarily rather than dwelling on a single problem.
  • When I made the website, I didn't think ahead to a time when people would want to contribute to the project. Pug in particular was a poor choice; it's fine for a personal project but I feel it's too unfamiliar for someone looking to contribute.

communitytaught's People

Contributors

labrocadabro avatar renners7777 avatar coltonehrman avatar intelagense avatar liamsegura avatar numulaa avatar yougothitbygunner avatar sanberkzulfikar avatar shahx95 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.