Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/capellax02/chapplin-server

Backend of the realtime full-stack chat application built with Nest.js, GraphQL, MongoDB, Apollo Server, GraphQL Web Sockets, AWS S3 buckets and more.
https://github.com/capellax02/chapplin-server

apollo-server aws-ec2 aws-s3 bcryptjs graphql graphql-ws mongodb mongoose nestjs passport-jwt typescript websockets

Last synced: 21 days ago
JSON representation

Backend of the realtime full-stack chat application built with Nest.js, GraphQL, MongoDB, Apollo Server, GraphQL Web Sockets, AWS S3 buckets and more.

Awesome Lists containing this project

README

        

# Chapplin Server


Nest Logo

Chapplin Server is a backend server built using the progressive Node.js framework, NestJS, for efficient and scalable server-side applications.

---

## Description

The Chapplin Server is designed to provide a robust backend solution for modern applications, leveraging the power of [NestJS](https://nestjs.com). It ensures scalability, maintainability, and ease of integration with various services.

Repository: [https://github.com/CAPELLAX02/chapplin-server](https://github.com/CAPELLAX02/chapplin-server)

---

## Project Setup

To set up the project, follow these steps:

Clone the repository
```bash
$ git clone https://github.com/CAPELLAX02/chapplin-server.git
```

Navigate to the project directory
```bash
$ cd chapplin-server
```

Install dependencies
```bash
$ npm install
```

---

## Running the Project

You can run the project in different modes:

Development mode
```bash
$ npm run start
```

Watch mode (auto-restart on changes)
```bash
$ npm run start:dev
```

Production mode
```bash
$ npm run start:prod
```

---

## Testing

The project includes tests to ensure code quality and stability:

Unit tests
```bash
$ npm run test
```

End-to-end tests
```bash
$ npm run test:e2e
```

Test coverage
```bash
$ npm run test:cov
```

---

## Contributing

Contributions are welcome! Please follow these steps:

1. Fork the repository.

2. Create a new feature branch (git checkout -b feature/your-feature).

3. Commit your changes (git commit -m 'Add a new feature').

4. Push your branch (git push origin feature/your-feature).

5. Open a pull request.