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.
The backend is currently hosted at: https://andela-devpulse-backend.devpulse.co/
- Real-time performance metrics tracking
- Advanced attendance management
- Dynamic application cycle overview
- Secure authentication and authorization
- Scalable GraphQL API
To successfully navigate and contribute to the codebase, you should have an understanding of the following technologies:
- GraphQL: A query language for APIs
- TypeScript: A typed superset of JavaScript
- Apollo Server: A GraphQL server
- MongoDB: A NoSQL database
- Node.js: A JavaScript runtime
- Express: A web application framework for Node.js
Before running this project, make sure you have the following installed:
-
Clone the repository:
git clone https://github.com/atlp-rwanda/atlp-devpulse-bn.git
-
Navigate to the project directory:
cd atlp-devpulse-bn
-
Install dependencies:
npm install
-
Set up environment variables:
- Copy the
.env.example
file to.env
- Fill in the required environment variables
- Copy the
-
Start the development server:
npm run dev
npm run dev
: Starts the development server using nodemonnpm start
: Starts the production servernpm test
: Runs the test suite using Jestnpm run build
: Builds the production-ready version of the project using TypeScript compilernpm run seed
: Runs the database seeding script
For detailed information about the API endpoints and how to use them, please refer to our API Documentation.
We welcome contributions to the DevPulse project! Please follow these steps to contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature/AmazingFeature
) - Make your changes
- Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Please make sure to update tests as appropriate and adhere to the Contributor Covenant code of conduct.
DevPulse Team - [email protected]
Project Links: