Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/itsalmirr/hacktivity_fastify

Hacktivity is a dev blog that allows users to register, log in, create, delete, or update their profiles, as well as comment and like posts.
https://github.com/itsalmirr/hacktivity_fastify

bcryptjs koajs prisma slugify typescript uuidv4

Last synced: 2 days ago
JSON representation

Hacktivity is a dev blog that allows users to register, log in, create, delete, or update their profiles, as well as comment and like posts.

Awesome Lists containing this project

README

        

# Hacktivity

Hacktivity is a dev blog that allows users to register, log in, create, delete, or update their profiles, as well as comment and like posts. The project is built using TypeScript, Koa.js, and joi for validation, bcryptjs for password hashing, sessions for authentication, Prisma for database queries, and slugify and uuid for generating URLs and unique identifiers. This project provides a seamless and secure experience for users to engage with content and connect with like-minded individuals in the tech community.

## Getting Started

### Prerequisites

To run this project, you will need to have the following installed on your system:

- Node.js
- npm or yarn

### Installation

1. Clone this repository to your local machine.
2. Navigate to the project directory.
3. Run `npm install` or `yarn install` to install the project dependencies.

### Usage

To run the project in development mode, use the following command:

yarn dev

This will start the development server and enable hot-reloading of your code.

To build the project for production, use the following command:

yarn build

This will compile your TypeScript code and generate a production-ready build in the `dist` directory.

## Contributing

Please feel free to contribute to this project! To get started, fork this repository and create a new branch for your changes. Once you're done, submit a pull request and we'll review your changes.

## License

This project is licensed under the Apache License - see the [LICENSE](LICENSE) file for details.