have a suggestion. When her birthday comes, invite a bunch of friends to join you. Customize a box of DIY blessing chocolates for her in advance, with words like "Dear, will you marry me?" and ask her to open it in front of everyone. When she sees it, kneel down on one knee and give her a rose and a diamond ring. I think it's great. Remember to discuss with your friends and create a romantic atmosphere! ! Experts say that people are generally lazy and romantic at 5 or 6 in the evening. During this time, invite her to a restaurant you both like for dinner. Of course, make arrangements in advance, ask the restaurant waiter for help, and inform them in advance, such as asking them to give her a gold-plated rose that you have already customized at the climax of your meal, and say "Hello, Miss, someone gave you a rose." Just as she was surprised, the lights dimmed, and the restaurant staff opened a curtain, revealing the heart-shaped red candles that had been prepared and lit, symbolizing your sincerity. This is the time for you to show your true feelings.
Take her to the mall to buy something, pretend to stop by the diamond ring store, let her choose one she likes and try it on, and after she chooses it, tell her it's a gift to her. If it's okay, kneel down on one knee, hold the diamond ring she just chose, and propose to her. With everyone witnessing, she must be very touched and happy.