# Create Proposal in Frontend App using sns-js

**URL:** <https://forum.dfinity.org/t/create-proposal-in-frontend-app-using-sns-js/23156>\
**Category:** Developers\
**Created:** [September 19, 2023, 7:07am UTC](https://forum.dfinity.org/t/create-proposal-in-frontend-app-using-sns-js/23156 "2023-09-19T07:07:45Z")\
**Posts on this page:** 1\
**Showing post:** 12

<div class="post-metadata">

**Author:** ![lara](https://avatars.discourse-cdn.com/v4/letter/l/e274bd/32.png) [@lara](https://forum.dfinity.org/u/lara)\
**Post date:** [September 21, 2023, 9:10am UTC](https://forum.dfinity.org/t/create-proposal-in-frontend-app-using-sns-js/23156/12 "2023-09-21T09:10:23Z")

</div>

From what I understand atm, I think in general it does make sense to implement some of this logic in a backend canister.

I think there might be some open questions wrt what you would want to check in the validator function vs later, but I think this is now also discussed in the other forum thread?

Also, note that some of the governance methods, e.g., calling manage\_neuron for some neuron, can only be called by principals that have permissions on the neuron (we call this the neuron’s “controller” or “hot key” in the NNS, in the SNS this is a bit more flexible). So depending on what you need here, I am not sure if this can be done by a canister that does not have priviledges on some of the neurons.

As mentioned I am currently not sure how this discussion overlaps with [this one](https://forum.dfinity.org/t/get-neuron-id-for-authenticated-user/23179) that seems to be a step further. So I suggest we continue on the newer thread except if there is anything missing here that is independent of the new discussion. Does that make sense?

---

_[View the full topic](https://forum.dfinity.org/t/create-proposal-in-frontend-app-using-sns-js/23156)._
