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.
To run this project, you will need to have the following installed on your system:
- Node.js
- npm or yarn
- Clone this repository to your local machine.
- Navigate to the project directory.
- Run
npm install
oryarn install
to install the project dependencies.
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.
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.
This project is licensed under the Apache License - see the LICENSE file for details.