Skip to content

atlp-rwanda/atlp-devpulse-bn

Repository files navigation

DevPulse Backend

Introduction

Pulse is a platform designed to handle ratings for the companies in the Ed-tech industries with the its first paying customer being Andela. It is currently under development using modern web technologies that prioritize speed and security. This repo holds the codebase for the backend part of the platform which uses GraphQL, Apollo, and MongoDB.

Table of Contents

Hosted Link

The backend is currently hosted at: https://andela-devpulse-backend.devpulse.co/

Features

  • Real-time performance metrics tracking
  • Advanced attendance management
  • Dynamic application cycle overview
  • Secure authentication and authorization
  • Scalable GraphQL API

Technologies

To successfully navigate and contribute to the codebase, you should have an understanding of the following technologies:

Getting Started

Prerequisites

Before running this project, make sure you have the following installed:

  • Node.js (version 14 or later)
  • Git
  • MongoDB (local installation or a cloud-hosted instance)

Installation

  1. Clone the repository:

    git clone https://github.com/atlp-rwanda/atlp-devpulse-bn.git
  2. Navigate to the project directory:

    cd atlp-devpulse-bn
  3. Install dependencies:

    npm install
  4. Set up environment variables:

    • Copy the .env.example file to .env
    • Fill in the required environment variables
  5. Start the development server:

    npm run dev

Usage

Available Scripts

  • npm run dev: Starts the development server using nodemon
  • npm start: Starts the production server
  • npm test: Runs the test suite using Jest
  • npm run build: Builds the production-ready version of the project using TypeScript compiler
  • npm run seed: Runs the database seeding script

API Documentation

For detailed information about the API endpoints and how to use them, please refer to our API Documentation.

Contributing

We welcome contributions to the DevPulse project! Please follow these steps to contribute:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/AmazingFeature)
  3. Make your changes
  4. Commit your changes (git commit -m 'Add some AmazingFeature')
  5. Push to the branch (git push origin feature/AmazingFeature)
  6. Open a Pull Request

Please make sure to update tests as appropriate and adhere to the Contributor Covenant code of conduct.

Contact

DevPulse Team - [email protected]

Project Links:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published