Welcome to SDC Projects Fall 2023! Everything you need for working through Software Development Club Projects is right here in this repository! If you have not been added to this organization, please contact one or both of the VPs of Engineering at [email protected] or [email protected].
Groups: see groups
If you still want to be part of a group, please reach out to members of the project groups directly, or contact a VP of Engineering.
- All projects will utilize GitHub - go make an account if you do not have one. Why? Because the industry revolves around Git and GitHub, and it makes collaborating with your teammates substantially easier. You will need an account for later classes anyway, and for showcasing personal projects to employers. GitHub also allows developers to host non-commercial websites for free using GitHub pages
- You can request to work with other people - there is a box for it on the google form.
Project meetings are every other Sunday at 5 p.m. unless we say otherwise. During the meetings the VPs of Engineering will give a brief overview on how far along the project should be, and/or information that is relevant at the time.
Project Meetings are every other non-break week starting 9/24 besides the presentation day
- Group Progress form (One per group): Form
- Start making progress towards setting up the API calls for your project (if applicable)
- Continue working on your projects frontend and backend
Date | Benchmark | Details | Slides |
---|---|---|---|
9/24 | Project Meeting | Projects Introduction and Overview | Slides |
10/01 | Registration Deadline | Sign up | |
10/08 | Project Meeting | Groups Decided | Slides |
10/22 | Project Meeting | Complete Project Plan by 10/22 | Slides |
11/05 | Project Meeting | Make progress towards creating a frontend and/or backend | Slides |
11/19 | Project Meeting | Make progress towards setting up api calls between your front and backend | |
12/3 | Project Meeting | TBD | |
12/10 | Final Project Meeting | Hopefully done with project, or close | |
12/13 | Presentation!* | Consider what a small demonstration would look like |
* Informal presentation where you share what you did, how you did, and what you learned with the group.
We will discuss each of the parts of the timeline in more detail during our project meetings. Keep in mind, the timeline is only a guideline, and feel free to work at your own pace!
- Git: GitHub Basics
- Web Development:
- Backend:
- Databases:
- Chrome Extenstions:
- Mobile Development:
- Web Scraping:
- API calls:
- Go to the Project-Template repository
- Click on Use This Template/Create New Repository
- Switch owner to SDC-Fall-2023
- Name the Repository Team-<Group Number>-<Project Name>, or for example "Team-1-WebsiteName"
- Create the Repository
- Go to Settings/Access/Collaborators and add the rest of your team members
- It is strongly recommend that you meet with your group weekly - find a time everyone can talk. This weekly meeting can include our in-person project meetings. This is most important in the beginning of the semester when a lot of design decisions are being made.
- Lean towards overestimating how much time a component will need - finishing early means you can work on additional bonus components without worrying about time.
- Make a schedule and stick to it as best as you can - it makes balancing class work, entertainment, and extracurricular activities a much better time.
- Put in consistent work rather than putting it off and not getting to it.
- Communicate! We are here to help you guys in any capacity we can.
Projects are a chance to engage with your peers, learn how to work in a team, experience taking on responsibility and leadership, and work on your development skills. This makes these projects a fantastic opportunity for growth; however, they only provide as much as we put into them. In addition to that, they are extracurricular in nature, and everyone understands that classes can become overwhelming and take priority. If it is the case that you no longer wish to work on a project, please communicate with your point of contact that is the case.