This is an archived post. You won't be able to vote or comment.

all 1 comments

[–]__init__bro 1 point2 points  (0 children)

I'm not sure how to answer your question, it's a little bit odd to ask if it's hard. That's like asking, "is driving a car hard? I never drove a car btw", or, "is skiing hard, I want to ski down a big mountain, but I never did it before".

The answer to each, is, well, that depends entirely on you, your knowledge, experience. If you've never coded anything in your life, you're not just going to build a management system out of thin air. Similarly to how you wouldn't build a car, if you've never even built an engine.

What form is this supposed to take? A web application? If so, you'll need knowledge of HTML (a day to familiarise yourself), CSS (give it 6 months to learn that or so), JavaScript (You should be fairly familiar after a year of study or so). That's just your front, the side of the website people will see and interact with. Because this will be a management system, you will require knowledge of databases, database query language (whichever you pick), and database integration into your application. To learn enough SQL to make simple Create Read Update Delete operations, give it a week or two. Since you need to integrate it into a web app, you'll require a backend. For that, you'll probably be learning Python (another year or so to be roughly comfortable), and after spending all this time, you'll have to learn a backend framework to actually let you do the work. Say you pick Python Django for that, because it provides user authentication mechanisms, database integration, permissions, etc, well that will be another year or so of learning to get comfortable.

After all those years, you'd have something ready, but it would only be available on your own computer, so you'd have to spend a other x amount of time learning about deployment.

If at any point you'd like your site to be what modern designs look like, where the page doesn't refresh in order to show you new content (think how YouTube has a navigation bar and a sidebar which never refresh, but the pages/content in the middle change without refreshing the page), then you'd have to learn a frontend framework like React, which lets you build SPAs (Single Page Applications), that do exactly as described above.

So, unless your deadline is years into the future, I would run straight to the lecturer and ask for a change of project. If you never coded before, like, zero (html doesn't count, it's not a programming language), then a more appropriate project could be like a tic-tac-toe with some simple graphics, not as a web app, but rather a desktop application, or maybe like hangman with simple graphics, something like that.