GithubHelp home page GithubHelp logo

nodejsafrica's Introduction

Node.js Africa

Node.js Africa is an open source organization established to expand the growth of Node.js in Africa.

Objectives and Goals

Our goal is to build a community that preach open-source, teach node_modules, talk node_modules, design node_modules in a diverse community of open-source and open-sorcerer in Africa.

We hope to spread the news about Node.js and JS in Africa, not just by code commits but technical writing, content development for Node.js/JS, and developing a community of the nNext billion users.

To also see, that Node.js is globalized, encouraging diversity and collaboration in our community. We believe that Africa is a wonderful place to explore and develop with the nNext Generation bBillion uUsers, building and contributing to the open source project either by developing modules or developing with the modules or even by developing open-source projects (software or libraries).

As an open-source community, we focus on developing the developer who develops the content, who speaks the language (JS) and administers the technology (Node.js). We work to equip problem solvers with modules and software to make development easier and more proficient even for end-users everyday activities. We also be to organizing hackathons, conferences and meetups around Africa, as a way of getting Africans more involved in the Node.js Foundation projects.

Governance

NodeJS Africa is currently chaired by Agiri Abraham Junior (@codeekage) and with the assistance of Hassan Sani (@iNidAName), Precious Chukundah (@pachukundah), Precious Dike (@supardyke), Atauba Prince (@achowba_), Gabriel Eze (@chuqdenis), Theodora Isola (@theodoraisola), Ojukwu Gloria (), Rachael Onuigbo (@raechaelo). To facilitate the work of this body, individual roles have been assigned to the selected individual and these are the current sublets of NodeJS Africa.

  • Agiri Abraham Jnr. (@codeekage) Administration.
  • Hassan Sani (@iNidAName) Administration.
  • Precious Chukundah (@chukundah) Publicity and Web Dev.
  • Precious Dike (@supardyke) Mentoring and Code Administration.
  • Atauba Prince (@achowba) Administration.
  • Gabriel Eze (@chuqdenis) Community-Manager and Designs.
  • Theodora (@theodoraisola) NodeJS Africa Women Administration.

Contributors

  • Rachael Onuigbo (@raechaelo) Nodejs African Writers Mentoring.

New Initiatives

NodeJS African Women

This initiative is pioneered by Hassan Sani (@iNidAName) in acknowledgement of the International Women’s Day as a way of gathering the African girl children and women into coding and open sourcing in Africa using Node.js and JS technologies. This initiative is currently chaired by Theodora Isola (@theodoraisola) and Ojukwu Gloria. We believe this will be a way of starting something new in Node.js Foundation.

Mentorship Writing Program

This initiative is pioneered by Agiri Abraham Junior (@codeekage). We usually encourage people to get started with contributing to open-source and we also say start off with documentations but the tTech -Ccommunities have not made room for training people into going to writing and documentation as Open Source contribution other than coding or a particular language or a technology. Documentation being the most important part of a language or framework has never had meetup for such reasons and that is why NodeJS Africa has brought up the initiative of having a mentorship program for just technical writing, proofreading and documentation. We hope it is welcomed. This initiative is currently chaired by Rachael Onuigbo (@raechaelo).

How we intend to achieve our goals

As an open-source community we don’t only believe in organizing meetups or talk session or having slide presentation from speakers but we believe in having a fellowship and mentorship systems that encourages the participants i.e. our members to learn more and do more. That’s why Node in Africa (Node.js Africa) will be organizing bi-weekly training session for its member. This training will cut across from the novice level of HTML/CSS and JS up to using Node.js as an expert which includes developing with Node.jsnode_modules and contributing to the Nnode.js core.

We also believe in doing while learning; members will be fully involved in assessments and having challenging tasks that will make them better and will be an impact to African Open Source Sorcerers Community as the challenge will lead to members becoming a Node.js Developer Expert and an Open Source Sorcerer.

We will also guide our members in writing world class documentations and article for Node.js/JS and any other language of their choice, as documentation is the power of any language, technology or framework.

Our Guide

Local Chapters MUST at least have one of each topic in there public doucmentation.

HTML/CSS and Design Concept.

JavaScript

  • Variables.
  • Conditionals Construct
  • Loops
  • Arrays
  • Objects
  • DOM Manipulation
  • Using Documentation
  • Functions, Promises, Callbacks, Async JS, Classes.

Node.js

  • Introduction to Node.js
  • Setting up Node.js servers.
  • Filing system in Node.js
  • Understanding/Manipulating the technology behind Node.js and its Core Libraries.
  • Designing Node.js App with Node.js Core Libraries.
  • Creating/Testing/Deploying Node.js APIs with MEN (MongoDB Express and Node) and Heroku.
  • Creating/Deploying personal packages and libraries.
  • Creating/Deploying Node.js Applications using personal packages and libraries..
  • Deploying personal packages on npmjs.com.
  • Dedicating personal packages and libraries as open source.
  • Contributing to Node.js core and node_modules.
  • Become a Node.js Developer Expert/Ambassador Node in Africa.

As a way of contributing to node.js documentation and js, packages designed by members will be documented by Node in Africa documentation team which every member is already a part of and documentation will be added to Node in Africa JavaScript and Node.js documentation page.

Meeting Structure

All Chapter MUST adpot these meeting structure

  • General Meetups → Bi-Weekly.
  • Documentation Meetups → Once a month.
  • SheNode.js Meetup → Once a month.
  • Collaboration meetings → Random.

How to become a member?

You MUST belong to local chapter to be recongized as a member of Node.js Africa

Slack: nodeslackers.com #africa channel

nodejsafrica's People

Contributors

codeekage avatar inidaname avatar theodoraisola avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nodejsafrica's Issues

Design for a new Logo

in order to avoid identity conflict, @codeekage and @inidaname thought it important to have a unique logo for NodeJS Africa not leaving out the hexagon though but something to identify us as an organization.

Please, can @chukundah or any other person assist with a new logo design?

Documentation and Information Management

As an organization, decisions will always be made and this decision or contributions to the organization should be properly documented and related to the public.

I think this should be one of the vital discussions during the first meeting, assigning the role to someone to take proper documentation of final decisions made by this body.

The role of this individual includes writing markdowns for the README.md file and Wiki on the repo and also, markups for the webpages if necessary.

Community-Manager for NodeJS Africa

I'd like to congratulate all members of the organization for making it to the meeting yesterday! You all did well awesomely!!!

But for the community and organization to grow, we need an individual that will manage the activities of community building, which includes organizing and promoting meetups, onboarding members to the community and mind ready preparations.

Anyone can be nominated to handle this position.

Fixing Bi-Weekly Meetings Day

For any organization to succeed they have to be some a sort of meetings where all members of the organization come together to make collective decision to move the organization forward.

The meeting could be on any day of the weekdays where all decision on issues created on the repos will be discussed and a decision might be probably taken or moved on to the next meeting.

Secondly, the meeting medium should be decided and I propose Zoom as the medium of the meetings. Please, anybody can still propose a better medium, but Zoom has been tested and trusted.

Meeting Agenda 1st April 2018

Please open an issue on what you will love to be discussed on 1st April 2018.

  • Node.js client-side library developed by a participant of the Node.js Africa Project.

Request to be Chapter Director (Nigeria)

Node.js Nigeria

Node.js Nigeria is an open source organization established to expand the growth of Node.js in Nigeria.

Aim and Objective

Our objective is to build a Node.js community in Nigeria that is globally competitive and actively contributes to the development of the Open Source community at large. Everything we do must be in light of this objective.

Globally Competitive

To be globally competitive, we must be globally competent. Therefore, Node.js Nigeria will have platforms for consistent training which involves practical development of applications.

Actively contributes to the development of the Open Source community

We look to cater to everyone in the Node.js development spectrum; from those who have never written Javascript to the ninjas. There’ll be a lot of content generation, documentation, education and Open Source projects from Node.js Nigeria. People who are a part of us will be, Technical Writers, trainers and some will even contribute to the Node.js core project.

Our Approach

There are several methods we can deploy across our local chapters to achieve our goal. They include, but are not limited to:

  • Meetups
  • Hackathons
  • Learning groups
  • Conferences
  • Publications
  • Student groups
  • Mentorship programs

In the deployment of these methods, there are two main points to consider:

Model

Findings show that there are three models that are in use when in organizing tech ecosystems:

  • A small team that meets periodically (usually once every two weeks)
  • A large event that holds periodically (usually once every 3-4 months)
  • A combination of both.

Content

Usually, there's a dichotomy between providing content for one of the following groups:

  • Beginners. They’ll need topics like:

    • Basic HTML & CSS
    • Git basics
    • Markdown basics
    • Javascript basics
    • Node.js basics
    • Node.js modules
    • Introduction to Express.js
    • Basic routing
    • Javascript testing
    • API Creation, documentation and testing
  • Intermediate/Seniors: They’ll need topics like:

    • Asynchronous operations with async/await and promises
    • Error handling
    • Security in Node.js
    • Node.js debugging
    • Creating and publishing Node.js modules
    • Scaling Node.js applications
    • Microservices with Node.js
    • AI/Machine Learning with Node.js
    • IOT with Node.js
    • Contributing to Node.js core and the project’s governance
    • Node.js latest releases and features
    • Measuring and monitoring Node.js for performance
    • Node.js Design Patterns

Before deciding which content-model combination will be best-fit for each local chapter, a very careful demographic study will be done in the community within which the local chapter functions. Factors such as access to infrastructure, general adoption of Node.js within the community (Google Trends can be used for this), and meetup costs will be considered in the decision making process.

Governance

Those who form the governing body of Node.js Nigeria will be representatives from existing local chapters across the states in the country. We would need to collaborate on what roles will be assigned and who is appointed for each role.

The local chapters will adopt the structure outlined in the Node.js Africa admin page as this structure makes it easy to manage and propagate healthy ecosystems across all our local chapters.

Contribution

Each local chapter can operate with a healthy amount of autonomy and should be responsible for its operations, but can receive input from other local chapters. Those from other chapters do not have to be physically present at meetups or conferences held in a local chapter.

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.