DEV Community

Cover image for I want to redo the Epic Games store as a school project, feedback welcome
vladimir.dev
vladimir.dev

Posted on • Updated on

I want to redo the Epic Games store as a school project, feedback welcome

This post is mostly a transcript of this YouTube video of mine, in case you prefer video content. Plus there’s a pretty cool intro there :)

Background

At the age of 30, I enrolled in an e-commerce program (actually something like a 3-year bachelor degree) at an IT school in my country, because I wanted to get a job in that industry, and while I did pass all my exams, I still didn’t technically graduate, because I didn’t do the final graduation project assignment… thingy…

There’s several reasons for that, one of which is lack of ideas for projects that could keep me interested, as well as the motivation to do it at all, since I managed to find a job, even without it.

But I think I may have thought of something finally.

Now before I go deeper into this, let me first make it clear that this just a beginner-level school project, I still consider myself a beginner, and it’s basically a plain old e-commerce project, so don’t expect anything cool and groundbreaking. The only thing about it that could potentially be interesting is the theme.

And that theme is, as you likely figured out - the Epic Games Store.

What is The Epic Games Store?

For those of you who are not familiar with it, the Epic Games Store is a pretty controversial online PC video games store that has been getting a lot of attention on the internet - and not the good kind - mainly because of their questionable business practices, but also, partly because of the fact that their store website is very poor, lacking even some of the most basic features that are common on pretty much every e-commerce website, like advanced search and filtering.

So, what is this about?

To cut the long story… Slightly less long…
I was listening to something about doogfooding and great projects being created out of necessity, and I thought - what if I tried to remake the Epic Store, but incorporate some of these features that are lacking currently?

In the immortal words of Jeremy Clarkson, how hard can it be?

Sounds like a potentially interesting project to do… Not only is it a dev project (as opposed to writing a long dry theoretical paper or something like that), but it’s also related to one of my other interests - gaming!

And one other cool thing about it - I can use it as an opportunity to push myself to learn something new and improve my skills. I know in theory I could be learning stuff on my own anytime, at home, after work, in the evenings… But trust me, you get better results when you give yourself some deadlines and a specific goal with certain requirements…

How can you help?

For those of you who would like to contribute… I basically have two things you could help with:

1.

If you have thoughts on what features you would like to see in the Epic Store, or if you know of some good articles or blog posts about the features lacking from it, let me know! I want to have a good number of ideas to choose from, even though I would have to prioritize… But more on that in a future update. (Of course, we are talking only about things that can run in a browser).

2.

For my fellow developers… Any suggestions on technologies or frameworks or services I could use to make this as simple as possible, would be much appreciated.
Bear in mind that I’m only a relatively new front-end developer, and the school requires us to do a full-stack project. Not only is back-end not my thing, I only had some very basic education in SQL and some really old C# stuff, but I’m not very advanced with the front-end stuff either, for example I’ve never used a JS framework of any kind (yes, we do exist).

Wrap it up, dude!

So I might need to learn a bunch of new things for this. But if you have any ideas on how can I make it easier for me, maybe use some kind of a cloud backend solution, like Firebase or something like that… Or if I should learn, say, React for front-end… Please let me know. You can leave comments here or on any of the social media I use (Linktree in my profile).

Oh, and if you’re wondering, the very last deadline for all this is… about a year-ish. But if we can do it faster, that’ll be great.

Also, it just occurred to me, even if this doesn’t get approved by my school… It seems like a good learning project to do anyway… I just hope there’s enough time for it all.

And that’s pretty much it for now. I’ll try to keep you updated. I plan to use YouTube and blog posts for the major updates, and if you’re interested in some less-major, more day-to-day, or week-to-week stuff, there’s my Instagram account.
I also sometimes (when there’s time) post mini- column-styled posts about the industry, or the process of getting the job, maybe Q&As, etc; so, feel free to follow, and I hope to see you around! Take care!

Top comments (12)

Collapse
 
ben profile image
Ben Halpern

maybe use some kind of a cloud backend solution, like Firebase or something like that… Or if I should learn, say, React for front-end…

To me, technology choices are probably not going to dictate the success of this project but React seems like a great choice as IMO the stable default frontend technology.

I only had some very basic education in SQL

I still think a SQL DB like postgres is the simple, optimal approach compared to Firebase unless you have a great idea of why.

Collapse
 
ben profile image
Ben Halpern

BTW, Awesome project!

Collapse
 
vladimir_dev profile image
vladimir.dev

Thank you very much! :)

Collapse
 
vladimir_dev profile image
vladimir.dev

Thanks for the suggestion, I'll take it into consideration :)
BTW a colleague from work suggested Node + MongoDB. Since I work with JS, JSON is also familiar to me

Collapse
 
olyno profile image
Olyno

Just my opinion, but I think you could do:

As highest priorities:

  • A store really fluid
  • A register system really fast (because have 5 input just to sign up is so annoying)

As medium priority:

  • Link the discord of the game to the store's page. Sometimes it's important for user to be able to contact authors' of game.

As small priority:

  • Something to make discover games to users. Good games can be the lowest rated.

I probably missed a lot of things, or a lot of stuff already exist in the Epic game's store, but that's my list.

Hope I helped you a little

Collapse
 
vladimir_dev profile image
vladimir.dev

Thanks, those are some great suggestions!

Collapse
 
scottishross profile image
Ross Henderson

You could have your store automatically re-direct to STEAM ;)

Genuinely cool idea though. SQL, I think, is very easy to learn so you'll pick it up easily.

Keep us up-to-date with the progress!

Collapse
 
vladimir_dev profile image
vladimir.dev

Thank you very much! I'll do my best

Collapse
 
dianacoman profile image
Diana Coman

Why not actually do a bot for Eulora as a school project? Or for that matter a procedural dungeon generation bit or a Blender exporter? There are plenty of projects you could work on while also getting to know the people involved otherwise and building up your reputation...

Perhaps I should mention also that I ended up CTO as a result of being a very effective player of Eulora and essentially making bots for it initially for my own use, heh.

Collapse
 
vladimir_dev profile image
vladimir.dev

Not sure what Eulora is, but since this was an e-commerce program, the graduation project should be an e-commerce project, basically something related to selling stuff online :)

Collapse
 
markel profile image
Markel F.

Super interesting project! I don't really know what to suggest 😅. Making the entire store is already a big project ☺️.

Collapse
 
vladimir_dev profile image
vladimir.dev • Edited

Thanks! Yeah it is... I just hope I don't bite off more than I can chew ☺️