Dev-Lab

DevLab Preview

DevLab is a crowd-sourced platform for learning how to code. As developers, we are often bombarded with an overwhelming flood of resources. DevLab seeks to wade through the flood by providing a robust, user-driven tool to pool the best resources!

Applied Research and Motivations

Stack Overflow Study

Developers and engineers are constantly seeking and self-learning new technologies. DevLab seeks to provide them the best peer-reviewed content by enabling them to upload, rate, and save the most helpful and effective material.

Getting Started

Follow the deployed project link below to utilize the application.

devlab.herokuapp.com (https://devlab.herokuapp.com/)

Image Preview of DevLab

DevLab Preview

Prerequisites

The page can be run from any browser, preferably on Google Chrome!

Technologies Used

Frontend Technologies

Backend Technologies and Critical Node Packages

Node.js - versatile Javascript runtime

Design History

Initial Mockups and Wireframe

We initially designed a rough wireframe outlining the core functionality of the application. The user would be able to log-in and parse through a variety of useful material and save the most relevant.

DevLab Wireframe Design Stage One

Final Design Comparisons

The application shifted through a rigorous design shift in which a splash page was rendered to comfortably welcome the user to the website.

DevLab Splash Page Splash Page - Design Stage Two and Three

The main content section additionally went through a design overhaul, and a cleaner, dynamic concept page was created.

DevLab Main Content Main Content - Design Stage Two and Three

Code Snippets

Sorting through user-saved results was a relatively challenging feature to introduce to the application. Initially, we deeply considered an entirely back-end approach where we would run unique SQL queries to order the list items by specific parameters, but that would require a new query each time we required a sorting - breaking the RESTful paradigm to which we were ascribing. Instead, we adopted UIKit’s unique filter method and applied a uk-filter to the User Library to target

Filter Sorting Code Snippet

Here is a brief demonstration of the filter-sorting in action:

Filter Sorting Demo



Learning Points and Future Goals

Core Developers

Task Breakdown

Task Lead
Design, Research, Logic and Execution Andrew, Brian, Sajeel, Laura
SQL and Sequelize Team Laura, Brian
Authentication and Passport Execution Andrew
Graphics/Front End Direction Sajeel
Client-side Javascript and jQuery Brian, Sajeel
Routing and Model Construction Laura, Andrew, Brian

License

This project is licensed under the MIT License - see the LICENSE.md file for details