Skip to content
forked from samay-app/samay

Meeting poll tool. Bring people together, at the right time!

License

Notifications You must be signed in to change notification settings

ben-barnard/Kukkee

 
 

Repository files navigation

Kukkee Logo

Kukkee — meeting poll tool.

License GitHub contributors Create a poll


Kukkee

Self-hosting

I'm happy that you've decided to get your own Kukkee up and running!

Docker

Coming soon!

Manual

The manual guide is divided into two sections: database and deployment.

Database

Kukkee uses MongoDB, hence you would need a MongoDB server hosted somewhere.

MongoDB Atlas

In case you don't have a hosted MongoDB server, you can get started with MongoDB Atlas for free. If you're planning to use Vercel to deploy your own Kukkee, you must add all IP addresses (0.0.0.0/0) to the IP access list of your Atlas cluster since it is not possible to determine the IP addresses of Vercel deployments.

Deployment

Kukkee is built with Next.js. Hence, you would need to deploy Kukkee to a platform that supports Next.js.

For example, Vercel, AWS EC2 or a DigitalOcean Droplet.

Vercel

In case you don't have a platform already, you can get started with Vercel for free.

  1. Fork this repo to your own GitHub account and then clone it.
  2. Go to https://vercel.com/dashboard
  3. Create a new project
  4. Import your forked git repository
  5. Set the environment variables (according to the instructions in .env.example)
  6. Deploy

Contributing

I'm thrilled that you'd like to contribute to Kukkee!

Issues and PRs

If you have suggestions for how this project could be improved, or want to report a bug, open an issue! I'd love all and any contributions. If you have questions, too, I'd love to hear them. Start a new discussion on GitHub!

I'd also love PRs. If you're thinking of a large PR, please open up an issue first to discuss your proposed changes with a project maintainer!

Development

First, make sure you have Node.js and MongoDB installed. Then, to develop locally:

  1. Fork this repo to your own GitHub account and then clone it.

    git clone https://github.com/<your-username>/Kukkee.git
  2. Go to the project folder

    cd Kukkee
  3. Create a new branch:

    git checkout -b MY_BRANCH_NAME
  4. Install the dependencies with:

    npm i
  5. Copy .env.example to .env

    cp .env.example .env
  6. Set the env variables according to the instructions in the .env file

  7. Start developing and watch for code changes:

    npm run dev

Building

You can build the project with:

npm run build

Please be sure that you can make a full production build before pushing code.

Submitting a pull request

  1. Fork and clone the repository.
  2. Configure and install the dependencies.
  3. Make sure the tests and linters pass on your machine.
  4. Create a new branch.
  5. Make your change, add tests, and make sure the tests still pass.
  6. Push to your fork and open a pull request against the main branch.
  7. Pat your self on the back and wait for your pull request to be reviewed and merged.

Here are a few things you can do that will increase the likelihood of your PR being accepted:

  • Keep your changes as focused as possible. If there are multiple changes you would like to make that are not dependent upon each other, consider submitting them as separate pull requests.
  • Write a good commit message.

"WIP" PRs are also welcome to get feedback early on, or if there is something blocking you.

Acknowledgements

Special thanks to these amazing projects which help power Kukkee:

License

Kukkee is distributed under the MIT License.

About

Meeting poll tool. Bring people together, at the right time!

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 73.3%
  • SCSS 24.0%
  • JavaScript 2.1%
  • Shell 0.6%