I'm kind of stuck on a project i want to create, but i don't know anything about modern web development with full stack and all this other stuff. So because of this i have absolutely no clue on how to go about this. This is what i know and this is what i need to accomplish...
What i know:
- Create/Host a classic LAMP Server
- Manage LAMP Server
- Create HTML/CSS PAge with designer or handcode
What i need to accomplish
- Create website like TopG, where server owners can post their Minecraft Servers on a list
- Be able to create an account to manage their servers (I know this can be done in PHP so this is fine for now)
- Use a java library called Votifier.jar. This is used when a user votes for a server, the vote submitted is sent to the Minecraft Server via port 25565 and after that the Minecraft Server handles what happens with the vote. I need my front-end to interact with this jar file/library and send the vote information to the Minecraft Server the user voted for.
This is the part where i have absolutely no clue on how to accomplish this task.
I thought that i may have to just code the entire back-end of my website using Java instead of PHP, so i encountered Spring and tried to learn how to use it but i then was unsure how on earth to get Spring to work with the front-end HTML.
So at this point i don't know what to do or how to accomplish my goal... What i don't want to do is write the entire website with LAMP, then when the time comes to implement Votifier i end up having to rewrite the entire website in some other framework because of this jar file...
How do i go about this?
Must i use a Java backend? or can i stick with what i know which is classic LAMP?
Let me know if you need more clarification. I'll leave examples of existing websites so you can kind of get the feel of what i need to do.
https://minecraft-mp.com/server-s252794
If you click on the vote button, it takes you to another page where you enter your Minecraft username, solve the captcha and then it submits the vote and sends the vote info using Votifier to the Minecraft server, and from there the website's job is done...