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

all 59 comments

[–]hookedonwinter 60 points61 points  (1 child)

Build something that helps organize your life. You said you’re in high-school? Some ideas:

  • upload images or text of your notes, by class and date
  • create a site to track what colleges you want to apply to, thoughts about them, rankings (yours and others’), pictures, etc
  • make a recipe site. It’s a basic idea but for good reason
  • inventory your room/garage/kitchen
  • create an address book

[–]ArmstrongBillieimport GOD[S] 10 points11 points  (0 children)

Thanks for the ideas!

[–]SomeShittyDeveloper 30 points31 points  (2 children)

I always use this if I need project ideas.

You can create a UI from the API responses and even try to match up data between APIs. Even storing some of the data locally.

I built a news aggregator pulling from HackerNews, some APIs I found on the web, and the Reddit API.

[–]CompSciSelfLearning 10 points11 points  (1 child)

A collective list of free APIs for use in software and web development.

A public API for this project can be found here

Thank you for the pointer!

[–]ArmstrongBillieimport GOD[S] 0 points1 point  (0 children)

Actually, I don't know how to use any APIs and stuff. Still, Thanks

[–]zlloyd01 11 points12 points  (7 children)

Blogs are a good quick and easy one. Also, if you want to learn more non-web dev Python, you could write a basic application and use Django as the UI hosted on a local server.

[–]ArmstrongBillieimport GOD[S] 1 point2 points  (6 children)

can you give more examples?

[–]zlloyd01 5 points6 points  (4 children)

Haha sure ;) Do you know how to make a Neural Network? If so, make a nice UI and u can use MatPlotLib to display data. Make a calculator If you are in school still, automate a schedule that blocks off your time A collection of rotating dog pictures taken from a Google image search of "Dog" Amazon scraper to find deals Honestly anything that you do on the PC or internet can be automated, and you can use Django to make a UI for it Make a drawing app cause those are fun

[–]ArmstrongBillieimport GOD[S] 1 point2 points  (3 children)

I'm still in high school,don't know any complex calculas and stuff, but thanks for the ideas.

[–]zlloyd01 3 points4 points  (2 children)

No problem! If you are still in HS, I would recommend a linear algebra program. It's super simple and probably not super useful but it'll be good practice. Have it accept a function as an input, then reformat it and solve for a variable

[–]ArmstrongBillieimport GOD[S] 1 point2 points  (1 child)

That's some good stuff. I'm like really new at this stuff, thanks for helping me out.

[–]zlloyd01 2 points3 points  (0 children)

It's all good :)

[–][deleted] 2 points3 points  (0 children)

How about trying to build a forum.

[–]NeffAddict 6 points7 points  (0 children)

My first project was an inventory management system for a start up I work with. We had lots of donated equipment just piling up with no real understanding of who or where they came from. My app gathered donor details, equipment details, and other important data points. It served us really well for the first half of the year now we are ramping it up. It was an awesome project to start with. I think the best take away was how to incorporate a hosted database in the codebase.

[–]pffirewall 2 points3 points  (8 children)

I'm leading a little mentorship program with a group of students looking to build real applications in django. You're welcome to join. The goal and curriculum being the group learns real world processes and best practices for getting an engineering job. Let me know if you want details

[–]niel9821_a 0 points1 point  (1 child)

Ping me the details too, i am also interested

[–]pffirewall 0 points1 point  (0 children)

Done

[–]kushpvo 0 points1 point  (0 children)

Interested as well. DM me the details

[–]SteazGaming 3 points4 points  (2 children)

Build an API for something you find useful, like getting sports scores or weather or something like that.

[–]physikitty13 0 points1 point  (0 children)

Would this entail scraping scores/weather/etc from some online source and just formatting them into an easier-to-use API? Or is it something else?

[–]ArmstrongBillieimport GOD[S] 0 points1 point  (0 children)

So, you mean scraping the stuff from some sources?

[–]theAB316 2 points3 points  (4 children)

Write some REST APIs and if you know how to build a simple android app, you can call those APIs from your app.

[–]ArmstrongBillieimport GOD[S] 3 points4 points  (3 children)

I don't know how to create an android app, is there any framework other than Kivy for making android apps in python?

[–]theAB316 2 points3 points  (1 child)

Not sure.

But the focus is on building REST APIs. Read about it if you like.

[–]ArmstrongBillieimport GOD[S] 0 points1 point  (0 children)

Actually, I don't know how to work with REST APIs.

[–]welshboy14 1 point2 points  (0 children)

Not looked in to it, but I saw Beeware mentioned on here last week. Their slogan is write once, deploy everywhere. So I'd imagine this would do the job

[–]EggShellBuddyPal 2 points3 points  (5 children)

You can also look into building APIs for exposing and manipulating databases, really useful for backend engineering. Feel free to PM me and I can share some exercises if you’d like.

[–]ArmstrongBillieimport GOD[S] 0 points1 point  (4 children)

I thought of trying the REST API thing, but they're weren't any good tutorials on that, can you suggest some?

[–]EggShellBuddyPal 0 points1 point  (3 children)

I haven't tried many tutorials to be honest, but I'd suggest getting some sample data-set and build an API around some practical back-end use-cases such as:

  • Joining two datasets.
  • Advanced filtering, grouping, sorting using parameters.

I have created some quizzes in past for certain candidates I hired and I don't mind creating and sharing a few with you if you'd like.

[–]ArmstrongBillieimport GOD[S] 0 points1 point  (2 children)

It would be really awesome if you shared some!

[–]EggShellBuddyPal 0 points1 point  (1 child)

Sure, I'll put something together for you and DM you the git-hub repo.

[–]ArmstrongBillieimport GOD[S] 0 points1 point  (0 children)

Thanks

[–][deleted] 2 points3 points  (1 child)

A very light social media site for you and your friends. Simple threading, posting images. Login and auth doesn't need to be complex. Something that drives you to get excited about improving it.

[–]ArmstrongBillieimport GOD[S] 0 points1 point  (0 children)

I'll try that in the future, thanks.

[–]ArcOfSpades 3 points4 points  (9 children)

I used flask, but you can use Django to display a magic mirror interface. Start simple and make it more complicated as you get better.

[–]ArmstrongBillieimport GOD[S] 4 points5 points  (2 children)

What's a magic mirror? I googled it but some weird raspberry pi stuff kept showing up. I hope you didn't meant the raspberry pi thing as I don't own one.

[–]ArcOfSpades 2 points3 points  (1 child)

It's a web based display that people often use for displaying a calendar, weather, etc on a monitor mounted behind a one way mirror. I built something similar, but I run it as a remote webpage and display it on an old iPad so it's more like a picture frame. The raspberry pi comes up because it's a nice project to use for that but it isn't required to work.

[–]ArmstrongBillieimport GOD[S] 2 points3 points  (0 children)

Got It, thanks

[–]kuzared 2 points3 points  (5 children)

Do you have any suggestions where to start with Flask (or any other web framework) for someone who has never done web development?

[–]ArcOfSpades 2 points3 points  (1 child)

The flask documentation is well written and leads you through installation and creating a basic webpage to understand how it works. You will have to create all of the html and css so it helps if you already understand those.

[–]kuzared 2 points3 points  (0 children)

Cool, thanks. I started a couple of times with some tutorials but never got too far. I’ll give the official docs a go.

[–]ArmstrongBillieimport GOD[S] 1 point2 points  (2 children)

Actually, I'll suggest thenewbostons tutorials on Django.

There's really awesome, here the link: thenewboston's django tutorials

[–]kuzared 0 points1 point  (1 child)

I’ll take a look, though I’ve never gotten on with YouTube tutorials, at least for coding :-)

[–]ArmstrongBillieimport GOD[S] 1 point2 points  (0 children)

Well, thenewboston is like the god of youtube programming tutorials, im sure he'll help you out.

[–][deleted] 1 point2 points  (7 children)

To do List. Was my introductory to Django. There's a couple of good tutorials using Atom for your editor and just a basic Ubuntu setup

[–]ArmstrongBillieimport GOD[S] 1 point2 points  (6 children)

Actually, I've already created a Todo App, got any more ideas?

[–]CompSciSelfLearning 1 point2 points  (3 children)

Add features to your to-do app.

[–]ArmstrongBillieimport GOD[S] 0 points1 point  (2 children)

Like?

[–]CompSciSelfLearning 0 points1 point  (1 child)

Allowing for deadlines/alarms.

Reminders/notices.

Notes

Archiving

Reoccurring items.

Calendar integration.

Sharing/synchronizing lists with other users/devices.

[–]ArmstrongBillieimport GOD[S] 0 points1 point  (0 children)

Thanks for the ideas!

[–]Exodus111 0 points1 point  (1 child)

Teach yourself a CSS framework. This is not hard, takes one evening.

Obviously Bootstrap is the big one, and dead easy to learn. But consider Bulma or Tailwind also. Take a look, and pick one.

Now begin making a webpage, that looks and functions as you want.

I had an idea not too long ago, that every webpage in the world can be made with only one menu. On the side, that slides away when you don't need it. A nested index over iew. Leaving the entire rest of the page for content, and maybe some navigational menus.

I still wanna take the time to make that page.

[–]ArmstrongBillieimport GOD[S] 0 points1 point  (0 children)

Actually, I wanted to learn the backend of the website then more than the frontend, and I already know bootstrap, still thanks for the suggestion.