How to stop feeling bad about getting kicked out of nhs/cheating?

im a junior and ive been in nhs this whole year until i recently got kicked out because i cheated on a quiz. i know what ive done is unexcusable and im truly remorseful about what happened. im not complaining about getting kicked out because i feel that i deserve this for what ive done even though its the only time ive ever done it. since this is my first/only time with this the school administration was lenient enough to not show it on my transcripts or any of my records when i apply to college next year. so there won’t be any evidence that i ever cheated or was even in nhs let alone kicked out. i have other extra curriculars, decent grades and test scores, and ive developed good enough relationships with some of my teachers to write good letters of recommendation about me. I don’t know how to move past this. My teacher and parents forgave me and told me to move on. but I am having a hard time forgiving myself. I’ve been starving myself for days because I’m so depressed about this and the fact that this incident even happened has been haunting me for weeks. How do I stop feeling so guilty about it??

See a counselor.
You feel like you need more of a punishment because you have been forgiven by everyone and given a second chance.
Maybe you need to instead think about how you can show yourself, your parents, your teachers, the administration, etc that you haven’t wasted your second chance. Show everyone, especially yourself, that you appreciated it and made the most of it. If you starve yourself or blow this chance, you aren’t just punishing yourself but not taking advantage of your second chance.
And remember this when you have the opportunity to give someone else, especially someone who shows genuine remorse, the same forgiveness.
See a counselor.

Everyone felt you deserved a second chance. Earn it by showing you have learned from your mistake and by making the most of your opportunities.