<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/rss-format.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>App Development Club at Oregon State University</title><description>The App Development Club is a student organization at Oregon State University that focuses on teaching students how to develop applications for mobile and web platforms.</description><link>https://appclubosu.vercel.app/</link><item><title>CascadiaJS Club Trip Plans - Summer 2024</title><link>https://appclubosu.vercel.app/blog/cascadiajs-trip/</link><guid isPermaLink="true">https://appclubosu.vercel.app/blog/cascadiajs-trip/</guid><description>All of the planning and registration information for CascadiaJS!</description><pubDate>Tue, 14 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Welcome back to our blog, App Developers! We are taking four of our members to a &lt;strong&gt;fully-funded trip&lt;/strong&gt; to a JavaScript conference in Seattle, called &lt;strong&gt;CascadiaJS&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Continue reading to learn more about CascadiaJS, our plans, and how you can sign-up.&lt;/p&gt;
&lt;h2&gt;What is CascadiaJS?&lt;/h2&gt;
&lt;p&gt;CascadiaJS is a conference hosted annually in Seattle, WA. You can learn more about the schedule on their website &lt;a href=&quot;https://cascadiajs.com/2024/schedule&quot;&gt;here&lt;/a&gt; Here is a list of things we will do while there:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Attend tech talks and a job fair&lt;/li&gt;
&lt;li&gt;Talk and network with experienced engineers&lt;/li&gt;
&lt;li&gt;After conference hours we will explore Seattle!&lt;/li&gt;
&lt;li&gt;Enjoy food as a club!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Registration Details&lt;/h2&gt;
&lt;p&gt;Here is the link to the registration form: https://forms.gle/bzZhAu3a8w9mWhuL8&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Please make sure to read all of the Event Details below before registering.&lt;/strong&gt; We are placing preference to members who can leave from either Corvallis or Portland and those have attended the App Development Club meetings regularly.&lt;/p&gt;
&lt;h2&gt;All Event Plans&lt;/h2&gt;
&lt;h4&gt;Travel Plan:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Dates: June 20th - June 21st&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Depending on where you are on Thursday, June 20th, there are a few transportation options to get to Seattle:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Take a &lt;a href=&quot;https://www.flixbus.com/&quot;&gt;FlixBus&lt;/a&gt; from Corvallis at 8:00am&lt;/li&gt;
&lt;li&gt;Take a &lt;a href=&quot;https://www.flixbus.com/&quot;&gt;FlixBus&lt;/a&gt; from Portland at 8:30am or 10:40am.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We will be leaving the conference on Friday, June 21st, and there are a few transportation options to get back to Oregon:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Take a &lt;a href=&quot;https://www.flixbus.com/&quot;&gt;FlixBus&lt;/a&gt; from Seattle at 4:20pm, gets to Corvallis at 10:00pm or Portland at 7:50pm.&lt;/li&gt;
&lt;li&gt;Take a &lt;a href=&quot;https://www.flixbus.com/&quot;&gt;FlixBus&lt;/a&gt; from Seattle at 5:50pm, gets to Portland at 9:10pm.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Hotel Room Details&lt;/h4&gt;
&lt;p&gt;Once you are there, you will get checked into your hotel room at &lt;a href=&quot;https://www.innatvirginiamason.com/&quot;&gt;The Inn at Virginia Mason&lt;/a&gt;, which is a 5 minute walk from the event center!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We will be pairing people to share a room (two different beds), but we may be able to accommodate a few people who aren&apos;t comfortable sharing a room with anybody. You will be able to state your preference in the registration form, but nothing is guaranteed.&lt;/li&gt;
&lt;li&gt;You will also be able to say in the registration form who you prefer to share a hotel room with.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Food Details&lt;/h4&gt;
&lt;p&gt;Three meals will be provided:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Upon arriving to Seattle, we will cover lunch.&lt;/li&gt;
&lt;li&gt;As a club, we will go out for a dinner on Thursday night after the first day.&lt;/li&gt;
&lt;li&gt;Brunch on the day we leave.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thats it! If you have more questions, please ask an officer.&lt;/p&gt;
</content:encoded></item><item><title>Style/Typography Guide For Our Blog</title><link>https://appclubosu.vercel.app/blog/markdown-style-guide/</link><guid isPermaLink="true">https://appclubosu.vercel.app/blog/markdown-style-guide/</guid><description>Here is a sample of some basic Markdown syntax that can be used when writing Markdown content in Astro.</description><pubDate>Thu, 22 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Thumbnails&lt;/h2&gt;
&lt;p&gt;Post thumbnails are sized 960 x 480 pixels. The recommended file format is webp, but jpg and png are also acceptable. Make sure to use a descriptive filename, put it in the &lt;code&gt;public&lt;/code&gt; directory, and reference it in the front matter.&lt;/p&gt;
&lt;p&gt;The image generally doesn&apos;t need to match the title of the post, but it should be relevant to the content. Here&apos;s an example of a blog post thumbnail:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/blog-placeholder-1.jpg&quot; alt=&quot;An Example&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Headings&lt;/h2&gt;
&lt;p&gt;The following HTML &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt;—&lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt; elements represent six levels of section headings. &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; is the highest section level while &lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt; is the lowest.&lt;/p&gt;
&lt;h1&gt;H1&lt;/h1&gt;
&lt;h2&gt;H2&lt;/h2&gt;
&lt;h3&gt;H3&lt;/h3&gt;
&lt;h4&gt;H4&lt;/h4&gt;
&lt;h5&gt;H5&lt;/h5&gt;
&lt;h6&gt;H6&lt;/h6&gt;
&lt;h2&gt;Paragraph&lt;/h2&gt;
&lt;p&gt;Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.&lt;/p&gt;
&lt;p&gt;Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.&lt;/p&gt;
&lt;h2&gt;Images&lt;/h2&gt;
&lt;h4&gt;Syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;![Alt text](./full/or/relative/path/of/image)
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Output&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;/blog-placeholder-about.jpg&quot; alt=&quot;blog placeholder&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Blockquotes&lt;/h2&gt;
&lt;p&gt;The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a &lt;code&gt;footer&lt;/code&gt; or &lt;code&gt;cite&lt;/code&gt; element, and optionally with in-line changes such as annotations and abbreviations.&lt;/p&gt;
&lt;h3&gt;Blockquote without attribution&lt;/h3&gt;
&lt;h4&gt;Syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; Tiam, ad mint andaepu dandae nostion secatur sequo quae.
&amp;gt; **Note** that you can use _Markdown syntax_ within a blockquote.
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Output&lt;/h4&gt;
&lt;blockquote&gt;
&lt;p&gt;Tiam, ad mint andaepu dandae nostion secatur sequo quae.
&lt;strong&gt;Note&lt;/strong&gt; that you can use &lt;em&gt;Markdown syntax&lt;/em&gt; within a blockquote.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;Blockquote with attribution&lt;/h3&gt;
&lt;h4&gt;Syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; Don&apos;t communicate by sharing memory, share memory by communicating.&amp;lt;br&amp;gt;
&amp;gt; — &amp;lt;cite&amp;gt;Rob Pike[^1]&amp;lt;/cite&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Output&lt;/h4&gt;
&lt;blockquote&gt;
&lt;p&gt;Don&apos;t communicate by sharing memory, share memory by communicating.&amp;lt;br&amp;gt;
— &amp;lt;cite&amp;gt;Rob Pike[^1]&amp;lt;/cite&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;[^1]: The above quote is excerpted from Rob Pike&apos;s &lt;a href=&quot;https://www.youtube.com/watch?v=PAAkCSZUG1c&quot;&gt;talk&lt;/a&gt; during Gopherfest, November 18, 2015.&lt;/p&gt;
&lt;h2&gt;Tables&lt;/h2&gt;
&lt;h4&gt;Syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;| Italics   | Bold     | Code   |
| --------- | -------- | ------ |
| _italics_ | **bold** | `code` |
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Output&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Italics&lt;/th&gt;
&lt;th&gt;Bold&lt;/th&gt;
&lt;th&gt;Code&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;italics&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;bold&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;code&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Code Blocks&lt;/h2&gt;
&lt;h4&gt;Syntax&lt;/h4&gt;
&lt;p&gt;we can use 3 backticks ``` in new line and write snippet and close with 3 backticks on new line and to highlight language specific syntac, write one word of language name after first 3 backticks, for eg. html, javascript, css, markdown, typescript, txt, bash&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;```html
&amp;lt;!doctype html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;utf-8&quot; /&amp;gt;
    &amp;lt;title&amp;gt;Example HTML5 Document&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;p&amp;gt;Test&amp;lt;/p&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
```
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Output&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!doctype html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;utf-8&quot; /&amp;gt;
    &amp;lt;title&amp;gt;Example HTML5 Document&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;p&amp;gt;Test&amp;lt;/p&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;List Types&lt;/h2&gt;
&lt;h3&gt;Ordered List&lt;/h3&gt;
&lt;h4&gt;Syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;1. First item
2. Second item
3. Third item
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Output&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;First item&lt;/li&gt;
&lt;li&gt;Second item&lt;/li&gt;
&lt;li&gt;Third item&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Unordered List&lt;/h3&gt;
&lt;h4&gt;Syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;- List item
- Another item
- And another item
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Output&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;List item&lt;/li&gt;
&lt;li&gt;Another item&lt;/li&gt;
&lt;li&gt;And another item&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Nested list&lt;/h3&gt;
&lt;h4&gt;Syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;- Fruit
  - Apple
  - Orange
  - Banana
- Dairy
  - Milk
  - Cheese
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Output&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fruit
&lt;ul&gt;
&lt;li&gt;Apple&lt;/li&gt;
&lt;li&gt;Orange&lt;/li&gt;
&lt;li&gt;Banana&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Dairy
&lt;ul&gt;
&lt;li&gt;Milk&lt;/li&gt;
&lt;li&gt;Cheese&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Other Elements — abbr, sub, sup, kbd, mark&lt;/h2&gt;
&lt;h4&gt;Syntax&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;abbr title=&quot;Graphics Interchange Format&quot;&amp;gt;GIF&amp;lt;/abbr&amp;gt; is a bitmap image format.

H&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;O

X&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; + Y&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; = Z&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;

Press &amp;lt;kbd&amp;gt;&amp;lt;kbd&amp;gt;CTRL&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;ALT&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Delete&amp;lt;/kbd&amp;gt;&amp;lt;/kbd&amp;gt; to end the session.

Most &amp;lt;mark&amp;gt;salamanders&amp;lt;/mark&amp;gt; are nocturnal, and hunt for insects, worms, and other small creatures.
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Output&lt;/h4&gt;
&lt;p&gt;&amp;lt;abbr title=&quot;Graphics Interchange Format&quot;&amp;gt;GIF&amp;lt;/abbr&amp;gt; is a bitmap image format.&lt;/p&gt;
&lt;p&gt;H&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;O&lt;/p&gt;
&lt;p&gt;X&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; + Y&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt; = Z&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;&lt;/p&gt;
&lt;p&gt;Press &amp;lt;kbd&amp;gt;&amp;lt;kbd&amp;gt;CTRL&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;ALT&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Delete&amp;lt;/kbd&amp;gt;&amp;lt;/kbd&amp;gt; to end the session.&lt;/p&gt;
&lt;p&gt;Most &amp;lt;mark&amp;gt;salamanders&amp;lt;/mark&amp;gt; are nocturnal, and hunt for insects, worms, and other small creatures.&lt;/p&gt;
</content:encoded></item><item><title>Project Onboarding - Fall 2025</title><link>https://appclubosu.vercel.app/blog/project-onboarding/</link><guid isPermaLink="true">https://appclubosu.vercel.app/blog/project-onboarding/</guid><description>Project onboarding guide for the Fall 2025 term.</description><pubDate>Tue, 21 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Welcome to the blog, app developers! We are excited to onboard new members onto the team in preparation for the project we&apos;ll be doing this term. In this blog post, we&apos;ll outline all of steps you need to take to contribute to App Development Club projects.&lt;/p&gt;
&lt;h2&gt;Project Summary&lt;/h2&gt;
&lt;p&gt;This term, we will be working on a Live Bus Tracking app for OSU/LBCC students. Our main goal will be to replace a few existing apps, TransLoc (only shows BeaverBus), CTS (Only Corvallis Transit), and BeavUs (mixes both). BeavUs is probably the biggest &quot;competitor&quot; because they track both the CTS and BeaverBus. However, their interface leaves a lot to be desired, so we have a good opportunity to improve what already exists in this market.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Table of Contents&lt;/h2&gt;
&lt;p&gt;Here is everything you will need to setup for our club this term:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#become-a-member&quot;&gt;Become a Member&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#install-an-ide&quot;&gt;Install an IDE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#nodejs&quot;&gt;NodeJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#git&quot;&gt;Git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#figma&quot;&gt;Figma&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h1&gt;Project Setup&lt;/h1&gt;
&lt;h3&gt;Become a Member&lt;/h3&gt;
&lt;p&gt;You are required to be on our GitHub member list in order to contribute to our repositories. Please DM the club President (Sebastian Torresola) on Discord - his handle is @torresos. Include your GitHub username in the DM, and we&apos;ll add you to the member list.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Install An IDE&lt;/h3&gt;
&lt;p&gt;If you are interested in contributing to code, you&apos;ll want to install an IDE. We recommend VSCode if you aren&apos;t sure about which one to get. You can find their download link here: https://code.visualstudio.com.&lt;/p&gt;
&lt;p&gt;Once you&apos;ve installed VSCode, there are a few extensions we recommend installing.&lt;/p&gt;
&lt;h4&gt;How to install an extension&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=AUt8NgwMbOo&amp;amp;t=8&quot;&gt;&lt;img src=&quot;/vs-code-extension-thumbnail.png&quot; alt=&quot;extension tutorial&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Recommended Extensions&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Live Share&lt;/li&gt;
&lt;li&gt;Prettier - Code formatter&lt;/li&gt;
&lt;li&gt;Thunder Client (for API testing)&lt;/li&gt;
&lt;li&gt;Tailwind CSS IntelliSense&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once you&apos;ve installed your IDE and installed all the above extensions, you should be good to go for this section.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;NodeJS&lt;/h3&gt;
&lt;p&gt;Lets install one of the more commonly used programming languages in our club, NodeJS.&lt;/p&gt;
&lt;p&gt;You can find the installation here: https://nodejs.org/en&lt;/p&gt;
&lt;p&gt;Follow the installer&apos;s instructions, no additional configuration is required.&lt;/p&gt;
&lt;p&gt;Once completed, ensure NodeJS is installed by doing the following.&lt;/p&gt;
&lt;h4&gt;MacOS:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Press Command + Space&lt;/li&gt;
&lt;li&gt;Search &apos;Terminal&apos; and open it&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;node --v&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;You have Python installed if you see something like: &lt;code&gt;v?.?.?&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Windows:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Press your Windows key&lt;/li&gt;
&lt;li&gt;Search for Command Prompt and open it&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;node --v&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;You have Python installed if you see something like: &lt;code&gt;v?.?.?&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;!-- ### Python&lt;/p&gt;
&lt;p&gt;For now, our BeavsAI backend is written in Python and FastAPI. We may change this in the future, but lets install Python just in case.&lt;/p&gt;
&lt;p&gt;Install the latest Python version (3.13.0) here: https://www.python.org/downloads/&lt;/p&gt;
&lt;p&gt;Follow the installer&apos;s instructions, no additional configuration is required.&lt;/p&gt;
&lt;p&gt;Once completed, ensure Python is installed by doing the following.&lt;/p&gt;
&lt;h4&gt;MacOS:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Press Command + Space&lt;/li&gt;
&lt;li&gt;Search &apos;Terminal&apos; and open it&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;python3 --version&lt;/code&gt; or &lt;code&gt;python --version&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;You have Python installed if you see something like: &lt;code&gt;Python 3.?.?&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Windows:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Press your Windows key&lt;/li&gt;
&lt;li&gt;Search for Command Prompt and open it&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;python3 --version&lt;/code&gt; or &lt;code&gt;python -version&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;You have Python installed if you see something like: &lt;code&gt;Python 3.?.?&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;--- --&amp;gt;&lt;/p&gt;
&lt;h3&gt;Git&lt;/h3&gt;
&lt;p&gt;Git is the way our club shares code and maintains a version history of our code. It is the industry-standard but our school doesn&apos;t do the best job of teaching it (until CS 362), so its better you get to learn this tool now.&lt;/p&gt;
&lt;p&gt;You can download it here https://git-scm.com/downloads.&lt;/p&gt;
&lt;p&gt;Once downloaded, verify the installation by opening your Terminal/Command Prompt and typing &lt;code&gt;git -v&lt;/code&gt;. If you get something like: &lt;code&gt;git version ?.?.?&lt;/code&gt;, you have successfully installed git.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Docker (optional)&lt;/h3&gt;
&lt;p&gt;We use typically Docker to make developing apps across different types of devices easier and also deploy apps quickly and reliably. If you haven&apos;t heard of Docker or want to learn more, check the docs out: https://docs.docker.com/get-started/workshop/&lt;/p&gt;
&lt;p&gt;To install Docker, click on the &quot;Download Docker Desktop&quot; button on this webpage: https://www.docker.com/&lt;/p&gt;
&lt;p&gt;Follow the instructions the installer gives you, no additional configuration is required.&lt;/p&gt;
&lt;p&gt;It is a bit tricky to get working on Windows, so if you are having issues please send a DM in our Discord server asking for help.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Figma (optional)&lt;/h3&gt;
&lt;p&gt;If you want to contribute to our app designs or view them in any way to reference when you are coding, you need to sign up on Figma.&lt;/p&gt;
&lt;p&gt;Navigate to https://figma.com/ and create an account if you haven&apos;t already. Then, click this &lt;a href=&quot;https://www.figma.com/team_invite/redeem/vofxXWcJHmGBUyHbIZ2aAK&quot;&gt;team invite link&lt;/a&gt; to join our organization.&lt;/p&gt;
&lt;p&gt;If you can view our Figma files, you should be ready to go!&lt;/p&gt;
&lt;hr /&gt;
</content:encoded></item><item><title>All Things Project Setup - Fall 2024</title><link>https://appclubosu.vercel.app/blog/project-setup/</link><guid isPermaLink="true">https://appclubosu.vercel.app/blog/project-setup/</guid><description>A deep dive into the project setup process for the Fall 2024 term.</description><pubDate>Tue, 08 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Welcome back to our blog, App Developers! We are excited to dive into the project setup process for the project we&apos;ll be doing this term. In this blog post, we will outline all of the details needed for you to get started on developing for the project(s).&lt;/p&gt;
&lt;h2&gt;About the Project&lt;/h2&gt;
&lt;p&gt;As you know, this term we are working on two projects, the first, &lt;a href=&quot;https://beavsai.onrender.com&quot;&gt;BeavsAI&lt;/a&gt;, and the second being the Party Finder app. Both of these projects are going to be a great way for you to learn new technologies and work on a team project!&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Table of Contents&lt;/h2&gt;
&lt;p&gt;Here is everything you will need to setup for our club this term:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#install-an-ide&quot;&gt;Install an IDE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#nodejs&quot;&gt;NodeJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#python&quot;&gt;Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#git&quot;&gt;Git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#figma&quot;&gt;Figma&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;Project Setup&lt;/h2&gt;
&lt;h3&gt;VSCode&lt;/h3&gt;
&lt;p&gt;If you are interested in contributing to code, you&apos;ll need to install an IDE. We recommend VSCode if you aren&apos;t sure about which one to get. You can find their download link here: https://code.visualstudio.com.&lt;/p&gt;
&lt;p&gt;Once you&apos;ve installed VSCode, there are a few extensions we recommend installing.&lt;/p&gt;
&lt;h4&gt;How to install an extension&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=AUt8NgwMbOo&amp;amp;t=8&quot;&gt;&lt;img src=&quot;/vs-code-extension-thumbnail.png&quot; alt=&quot;extension tutorial&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Recommended Extensions&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Live Share&lt;/li&gt;
&lt;li&gt;Prettier - Code formatter&lt;/li&gt;
&lt;li&gt;Thunder Client (for API testing)&lt;/li&gt;
&lt;li&gt;Tailwind CSS IntelliSense&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once you&apos;ve installed your IDE and installed all the above extensions, you should be good to go for this section.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;NodeJS&lt;/h3&gt;
&lt;p&gt;Lets install one of the more commonly used programming languages in our club, NodeJS.&lt;/p&gt;
&lt;p&gt;You can find the installation here: https://nodejs.org/en&lt;/p&gt;
&lt;p&gt;Follow the installer&apos;s instructions, no additional configuration is required.&lt;/p&gt;
&lt;p&gt;Once completed, ensure NodeJS is installed by doing the following.&lt;/p&gt;
&lt;h4&gt;MacOS:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Press Command + Space&lt;/li&gt;
&lt;li&gt;Search &apos;Terminal&apos; and open it&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;node --v&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;You have Python installed if you see something like: &lt;code&gt;v?.?.?&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Windows:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Press your Windows key&lt;/li&gt;
&lt;li&gt;Search for Command Prompt and open it&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;node --v&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;You have Python installed if you see something like: &lt;code&gt;v?.?.?&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;Python&lt;/h3&gt;
&lt;p&gt;For now, our BeavsAI backend is written in Python and FastAPI. We may change this in the future, but lets install Python just in case.&lt;/p&gt;
&lt;p&gt;Install the latest Python version (3.13.0) here: https://www.python.org/downloads/&lt;/p&gt;
&lt;p&gt;Follow the installer&apos;s instructions, no additional configuration is required.&lt;/p&gt;
&lt;p&gt;Once completed, ensure Python is installed by doing the following.&lt;/p&gt;
&lt;h4&gt;MacOS:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Press Command + Space&lt;/li&gt;
&lt;li&gt;Search &apos;Terminal&apos; and open it&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;python3 --version&lt;/code&gt; or &lt;code&gt;python --version&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;You have Python installed if you see something like: &lt;code&gt;Python 3.?.?&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Windows:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Press your Windows key&lt;/li&gt;
&lt;li&gt;Search for Command Prompt and open it&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;python3 --version&lt;/code&gt; or &lt;code&gt;python -version&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;You have Python installed if you see something like: &lt;code&gt;Python 3.?.?&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;Git&lt;/h3&gt;
&lt;p&gt;Git is the way our club shares code and maintains a version history of our code. It is the industry-standard but our school doesn&apos;t do the best job of teaching it (until CS 362), so its better you get to learn this tool now.&lt;/p&gt;
&lt;p&gt;You can download it here https://git-scm.com/downloads.&lt;/p&gt;
&lt;p&gt;Once downloaded, verify the installation by opening your Terminal/Command Prompt and typing &lt;code&gt;git -v&lt;/code&gt;. If you get something like: &lt;code&gt;git version ?.?.?&lt;/code&gt;, you have successfully installed git.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Docker&lt;/h3&gt;
&lt;p&gt;We use Docker to make developing apps across different types of devices easier and also deploy apps quickly and reliably. If you haven&apos;t heard of Docker or want to learn more, check the docs out: https://docs.docker.com/get-started/workshop/&lt;/p&gt;
&lt;p&gt;To install Docker, click on the &quot;Download Docker Desktop&quot; button on this webpage: https://www.docker.com/&lt;/p&gt;
&lt;p&gt;Follow the instructions the installer gives you, no additional configuration is required.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Figma&lt;/h3&gt;
&lt;p&gt;If you want to contribute to our app designs or view them in any way to reference when you are coding, you need to sign up on Figma.&lt;/p&gt;
&lt;p&gt;Navigate to https://figma.com/ and create an account if you haven&apos;t already.&lt;/p&gt;
&lt;p&gt;If you can create a design file, then you should be all good to go!&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;BeavsAI&lt;/h3&gt;
&lt;h3&gt;Party Finder&lt;/h3&gt;
</content:encoded></item><item><title>Purs x App Dev Club Mobile Hackathon - Spring 2024</title><link>https://appclubosu.vercel.app/blog/purs-hackathon/</link><guid isPermaLink="true">https://appclubosu.vercel.app/blog/purs-hackathon/</guid><description>Join us for an exciting Hackathon with Purs!</description><pubDate>Sun, 07 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are partnering with a Portland-based fintech startup, &lt;a href=&quot;https://www.purs.digital/about&quot;&gt;Purs&lt;/a&gt;, to host a Mobile Hackathon for Oregon State University Students with &lt;strong&gt;$2000&lt;/strong&gt; in total prize money!&lt;/p&gt;
&lt;p&gt;Our team here at the App Development Club could not be more excited to see the innovative mobile payment solutions you come up with.&lt;/p&gt;
&lt;p&gt;Whether you&apos;re a seasoned developer or just getting started, this event is a great opportunity to build something cool, learn new skills, and win some awesome prizes.&lt;/p&gt;
&lt;h2&gt;Quick Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://purs-appclub-hackathon.devpost.com/&quot;&gt;Join the DevPost&lt;/a&gt; (required)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://discord.gg/eae2rdQDPA&quot;&gt;Join the Discord to find a team&lt;/a&gt; (optional, but recommended)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Event Details&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Kickoff Event&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Date: Friday, April 12th, 2024 from 6:00pm-7:20pm&lt;/li&gt;
&lt;li&gt;Location: Kelley Engineering Center, Room 1003&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Closing Ceremony&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Date: Wednesday, April 17th, 2024 from 6:00pm-7:20pm&lt;/li&gt;
&lt;li&gt;Location: Bexel Hall, Room 207&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pizza and drinks will be provided for both events.&lt;/p&gt;
&lt;h2&gt;Rules&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Team Member Limit: 1-4 members per team&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Eligibility: All Oregon State University students are eligible to participate.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Submission Deadline: April 17th, 2024 at 11:59pm&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Demo Video: Your submission must include a video or presentation that demonstrates your mobile payment solution.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Code Repository: You must submit a link to a public GitHub repository that contains the source code for your mobile payment solution.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Prizes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Benny&apos;s Favorite - First Overall&lt;/strong&gt;: $1000&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Second Overall&lt;/strong&gt;: $500&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Third Overall&lt;/strong&gt;: $300&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fourth Overall&lt;/strong&gt;: $100&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wildcard Prize&lt;/strong&gt;: $50 in OpenAI Credits&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wildcard Prize&lt;/strong&gt;: $50 in Amazon Web Services (AWS) Credits&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Judging Criteria&lt;/h2&gt;
&lt;h3&gt;General&lt;/h3&gt;
&lt;p&gt;Remember that your key deliverable is the live demo of your payment experience. Judges want to see something that works well and feels smooth.&lt;/p&gt;
&lt;h3&gt;UI/UX Design&lt;/h3&gt;
&lt;p&gt;Judges will evaluate the quality of the user interface and overall user experience. Projects with intuitive designs and smooth interactions will score higher in this category.&lt;/p&gt;
&lt;h3&gt;Ease of Use&lt;/h3&gt;
&lt;p&gt;This criterion assesses how simple it is for users to complete a payment or place an order using the application. Projects that prioritize usability and streamline the payment process will receive higher scores.&lt;/p&gt;
&lt;h3&gt;Data Security&lt;/h3&gt;
&lt;p&gt;Judges will assess the effectiveness of data transfer between the merchant and customer devices, focusing on the security measures implemented to protect sensitive information.&lt;/p&gt;
&lt;h3&gt;Engagement and Enjoyment&lt;/h3&gt;
&lt;p&gt;Judges will consider the fun factor of the payment experience and whether users would be excited to use the app. Projects that incorporate engaging elements into the payment process will receive higher scores.&lt;/p&gt;
&lt;h3&gt;BONUS - Onboarding Seamlessness&lt;/h3&gt;
&lt;p&gt;Projects will receive bonus points if a judge can install the app, sign up, and complete a payment using their iPhone or Android device in under 30 seconds. This criterion rewards projects that prioritize efficiency and seamless user onboarding.&lt;/p&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;h3&gt;Can I participate if I&apos;m not an Oregon State University student?&lt;/h3&gt;
&lt;p&gt;No, this event is exclusive to Oregon State University students.&lt;/p&gt;
&lt;h3&gt;Can I participate if I don&apos;t have a team?&lt;/h3&gt;
&lt;p&gt;Yes! We encourage you to join the &lt;a href=&quot;https://discord.gg/eae2rdQDPA&quot;&gt;Discord&lt;/a&gt; to find a team.&lt;/p&gt;
&lt;h3&gt;Can I submit a project that I&apos;ve already started?&lt;/h3&gt;
&lt;p&gt;No, all projects must be started from scratch during the hackathon.&lt;/p&gt;
&lt;h3&gt;Can I use a framework like React Native or Flutter?&lt;/h3&gt;
&lt;p&gt;Yes, you can use any mobile development framework to build your project.&lt;/p&gt;
&lt;h3&gt;Can I use third-party APIs?&lt;/h3&gt;
&lt;p&gt;Yes, you can use third-party APIs to enhance your project.&lt;/p&gt;
&lt;h3&gt;What if I have more questions?&lt;/h3&gt;
&lt;p&gt;Please reach out to us on our &lt;a href=&quot;https://discord.gg/eae2rdQDPA&quot;&gt;Discord&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We can&apos;t wait to see what you build! 🚀&lt;/p&gt;
</content:encoded></item><item><title>Officer Elections - Spring 2024</title><link>https://appclubosu.vercel.app/blog/spring24-officer-elections/</link><guid isPermaLink="true">https://appclubosu.vercel.app/blog/spring24-officer-elections/</guid><description>All of the information required to run for an officer for next year!</description><pubDate>Tue, 30 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Welcome back to our blog, App Developers! We are electing new officers for the 2024-2025 calendar year, and in this blog post we will outline all of the details about the election process.&lt;/p&gt;
&lt;h2&gt;About the Club&lt;/h2&gt;
&lt;h5&gt;If you want to learn more about our club before running for an officer position, check out the following links:&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Join our &lt;a href=&quot;https://discord.gg/eae2rdQDPA&quot;&gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Check out our &lt;a href=&quot;https://osuapp.club/about&quot;&gt;About Page&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Event Details&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;When&lt;/strong&gt;: Wednesday, May 8th from 6-7pm PST&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Where&lt;/strong&gt;: Kelley Engineering Center 1001 or on &lt;a href=&quot;https://oregonstate.zoom.us/j/92280039715?pwd=cFozV2cxeUlzVFQ5czQ5TnJqMTVsQT09&quot;&gt;Zoom&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Officer Roles&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;President&lt;/strong&gt; - Responsible for the direction of the club. Lead meetings, orchestrate club projects, organize officers, and bring vision to the club&apos;s future.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vice-President&lt;/strong&gt; - Assist the President in all operations, take responsibility when President is absent.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Secretary&lt;/strong&gt; - Manages and handles external communications, collaborates with Pres/Vice Pres.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Treasurer&lt;/strong&gt; - handles the clubs funds, reimbursements, and works with President in all funding matters.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Webmaster&lt;/strong&gt; - Maintains our main club website, online presence, and oversees Zoom during meetings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Public Relations&lt;/strong&gt; - Involved in all advertising and marketing campaigns, manages social media pages.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Registration Details&lt;/h2&gt;
&lt;p&gt;If you are running for a position, you will briefly present with a slide or two on why you are running for the position. Your presentation will be capped at 3 minutes, so make sure to keep it less than that threshold! If you want to run for a position but cannot be there physically on week 6, please message us immediately - you&apos;ll join remotely on Zoom! After everyone has presented, the winners will be decided by popular vote, and the results of the election will be announced at the end of the meeting!&lt;/p&gt;
&lt;p&gt;If you are running, here is the important tasks you need to do:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Make a slideshow and prepare your presentation using the following template. Make a copy and modify it to your needs! &lt;a href=&quot;https://docs.google.com/presentation/d/1szhQpss7SMeITMkQ-JnSfHjGyxxcEHluo51xBEOwd9w/edit?usp=sharing&quot;&gt;Link to Slides&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make sure you have filled out the following form to register for officer roles. &lt;a href=&quot;https://forms.gle/PSXvLiXAmADZFhrS7&quot;&gt;Registration Form&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All roles are flexible, and we don&apos;t always stick to these roles 100% of the way. They provide a good baseline of expectations for what you should be working on, but you can have more responsibilities if you would like to be more involved. If you have any questions about what it&apos;s like to become an officer or how to run as one please DM one of us or send a message in our server!&lt;/p&gt;
</content:encoded></item><item><title>Spring 2024 Project Details</title><link>https://appclubosu.vercel.app/blog/spring24-project/</link><guid isPermaLink="true">https://appclubosu.vercel.app/blog/spring24-project/</guid><description>This term, we&apos;re building a better, OSU-exclusive version of the popular app, &apos;Chegg&apos;.</description><pubDate>Thu, 25 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Welcome back to our blog, App Developers!&lt;/p&gt;
&lt;p&gt;For our Spring 2024 term project, we&apos;re building an open-source alternative to platforms like Chegg, Quizlet, and other study resource platforms. We&apos;re calling it &quot;BeavBright&quot;. We&apos;ll be building this platform from scratch, and actively working on it through the end of the term, so there&apos;s plenty of opportunities to get involved.&lt;/p&gt;
&lt;h2&gt;Details&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/OSU-App-Club/beavbright&quot;&gt;BeavBright&lt;/a&gt; will be a platform that allows students to share and access study resources for their classes. Our goal is to build a great way to collaborate with your peers and get help when you need it.&lt;/p&gt;
&lt;p&gt;The platform will have features like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Uploading and downloading study materials&lt;/li&gt;
&lt;li&gt;Commenting on resources&lt;/li&gt;
&lt;li&gt;Upvoting and downvoting resources&lt;/li&gt;
&lt;li&gt;Searching for resources by class, topic, or keyword&lt;/li&gt;
&lt;li&gt;Course materials repository&lt;/li&gt;
&lt;li&gt;Discussion forum&lt;/li&gt;
&lt;li&gt;and more!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Non-Technical Requirements&lt;/h2&gt;
&lt;h3&gt;Goals and Objectives&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Provide a platform for sharing resources, notes, and study materials.&lt;/li&gt;
&lt;li&gt;Facilitate collaboration and study sessions among OSU students, regardless of mode (e-campus, in person, post-bacc)&lt;/li&gt;
&lt;li&gt;Foster a community where users can ask questions, seek help, and share knowledge.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Problems to Solve&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;It’s difficult to find study partners with similar schedules and study preferences.&lt;/li&gt;
&lt;li&gt;There’s a lack of &lt;strong&gt;FREE&lt;/strong&gt; centralized platforms for accessing study resources and materials shared by peers.&lt;/li&gt;
&lt;li&gt;Applications that do solve these problems don’t have efficient communication channels, leading to missed study sessions or misunderstandings.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Target Audience&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Students in university or community college.&lt;/li&gt;
&lt;li&gt;Educators or tutors looking to connect with students for more collaborative learning.&lt;/li&gt;
&lt;li&gt;Clubs or study groups seeking a dedicated platform for organizing study sessions and sharing resources.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Feature Roadmap&lt;/h2&gt;
&lt;p&gt;Here&apos;s a rough outline of the features we&apos;re planning to build for BeavBright:&lt;/p&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;User Management&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Create an account
&lt;ul&gt;
&lt;li&gt;OAuth/Clerk/Custom&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Profiles
&lt;ul&gt;
&lt;li&gt;Personal Info&lt;/li&gt;
&lt;li&gt;Study Interest/Availability&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Study Session Organization&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Scheduler&lt;/li&gt;
&lt;li&gt;Search and join sessions
&lt;ul&gt;
&lt;li&gt;A session is just a synchronous chat between one or many people&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Reminders&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collaboration Tools&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Real-time messaging
&lt;ul&gt;
&lt;li&gt;Video/Audio/Text&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;File sharing&lt;/li&gt;
&lt;li&gt;Whiteboard/Shared notes&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Repository&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Resource Library (flashcards, quizzes, ratings, notes, practice exams)
&lt;ul&gt;
&lt;li&gt;Per course&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Course and Professor Selector&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Community&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Discussion forum&lt;/li&gt;
&lt;li&gt;Study groups&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Productivity&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Task/Goal tracker&lt;/li&gt;
&lt;li&gt;Calendar integration&lt;/li&gt;
&lt;li&gt;Analytics&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Feedback mechanisms
&lt;ul&gt;
&lt;li&gt;Reporting&lt;/li&gt;
&lt;li&gt;Suggestions&lt;/li&gt;
&lt;li&gt;Bug tracking&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Tech Stack&lt;/h2&gt;
&lt;p&gt;We&apos;re using the following technologies to build BeavBright:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://react.dev/&quot;&gt;React&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tailwindcss.com/&quot;&gt;Tailwind CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://typescriptlang.org/&quot;&gt;TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ui.shadcn.com/&quot;&gt;ui.shadcn.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.dev/&quot;&gt;Node.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hono.dev/&quot;&gt;Hono&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://postgresql.org/&quot;&gt;PostgreSQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docker.com/&quot;&gt;Docker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://turbo.build/&quot;&gt;Turborepo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.docker.com/compose/&quot;&gt;Docker Compose&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://prisma.io/&quot;&gt;prisma.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pnpm.io/&quot;&gt;Pnpm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Code Structure&lt;/h2&gt;
&lt;p&gt;The project is a mono-repo, with the following directories:&lt;/p&gt;
&lt;h3&gt;Packages&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;packages/database&lt;/code&gt; - Prisma Database schema and migrations&lt;/li&gt;
&lt;li&gt;&lt;code&gt;packages/ui&lt;/code&gt; - Design system and UI components&lt;/li&gt;
&lt;li&gt;&lt;code&gt;packages/eslint-config-custom&lt;/code&gt; - Custom ESLint configuration&lt;/li&gt;
&lt;li&gt;&lt;code&gt;packages/tsconfig&lt;/code&gt; - Custom TypeScript configuration&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Apps&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;apps/api&lt;/code&gt; - Hono REST API server&lt;/li&gt;
&lt;li&gt;&lt;code&gt;apps/web&lt;/code&gt; - Next.js web application&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In a mono-repo, all the code is in one repository, which makes it easier to manage dependencies and share code between different parts of the project. We&apos;re using TurboRepo to manage our mono-repo.&lt;/p&gt;
&lt;p&gt;There&apos;s a docker-compose file in the root of the repository that sets up the development environment for you. You can run &lt;code&gt;docker-compose watch&lt;/code&gt; to start the development server. This will start the API server, database, and web server.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: You&apos;ll need to have Docker installed on your machine to run the development environment. Additionally, once you run the compose command, you&apos;ll need to run &lt;code&gt;pnpm turbo db:generate&lt;/code&gt; to generate the Prisma client.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;How to Contribute&lt;/h2&gt;
&lt;p&gt;If you&apos;re interested in contributing to BeavBright, you&apos;ll need to follow these steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join our Discord server&lt;/li&gt;
&lt;li&gt;Join the OSU-App-Club GitHub organization&lt;/li&gt;
&lt;li&gt;Clone the repository&lt;/li&gt;
&lt;li&gt;Create a new branch&lt;/li&gt;
&lt;li&gt;Make your changes&lt;/li&gt;
&lt;li&gt;Push your branch to the repository&lt;/li&gt;
&lt;li&gt;Create a pull request&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We&apos;re excited to see what comes out of this project, and we hope you are too! If you have any questions, feel free to reach out to us on our Discord server or email.&lt;/p&gt;
</content:encoded></item><item><title>Why We Left Wix for Astro.js</title><link>https://appclubosu.vercel.app/blog/why-we-left/</link><guid isPermaLink="true">https://appclubosu.vercel.app/blog/why-we-left/</guid><description>Reflections, thoughts, and reasons for our team deciding to move on from Wix to Astro.js.</description><pubDate>Sat, 24 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Over the past 3 years, our team here at the App Development Club has been using Wix to host, manage, and maintain our club website. However, as we grew this past year to over &lt;strong&gt;500+ members&lt;/strong&gt; we soon realized that Wix was not the best platform for us to best represent our club.&lt;/p&gt;
&lt;p&gt;In this article, we&apos;ll dive into the decision making behind our switch, and why we&apos;re excited to be using the Astro.js framework going forward.&lt;/p&gt;
&lt;h2&gt;Why Wix?&lt;/h2&gt;
&lt;p&gt;Initially, Wix was a fantastic platform for us to start with. It was easy to use, had a lot of templates to choose from, and was generally a good place for the club to quickly manage our website content.&lt;/p&gt;
&lt;p&gt;If you go &lt;a href=&quot;https://appdove.wixsite.com/club&quot;&gt;here&lt;/a&gt; you can see what our legacy Wix site looks like. Funnily enough, I also wrote a blog post about why we&apos;re saying Goodbye to Wix as well. You can find that &lt;a href=&quot;https://appdove.wixsite.com/club/post/goodbye-wix-hello-astro&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Why We Left&lt;/h2&gt;
&lt;p&gt;There&apos;s a few reasons why we decided to leave Wix:&lt;/p&gt;
&lt;h3&gt;1. Limited Customization&lt;/h3&gt;
&lt;p&gt;As we grew, our leadership team realized that we needed more customization on our website. We wanted to be able to add features that fit more advanced use cases, and we found that Wix was not the best platform for that. Things such as custom animations, dynamic content, and a more advanced design system were not possible with Wix.&lt;/p&gt;
&lt;h3&gt;2. It&apos;s Not Free and Open Source&lt;/h3&gt;
&lt;p&gt;Unfortunately, just to remove the Wix branding watermark, we found out that we&apos;d have to pay a hefty fee. We all know the watemark:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/wix-watermark.png&quot; alt=&quot;Wix Watermark&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As a club that prides itself on open source, we wanted a platform that was more in line with our values. Additionally, since the source code for the Wix site is not on GitHub, we can&apos;t collaborate on the website as a team.&lt;/p&gt;
&lt;h3&gt;3. It&apos;s Wix&lt;/h3&gt;
&lt;p&gt;Wix is a great platform for small businesses and personal websites, where you just want to get something out there, but it&apos;s not the best platform for a club like ours where we pride ourselves on application development and custom tailored solutions. There were also other issues with Wix, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No free tracking or analytics&lt;/li&gt;
&lt;li&gt;Difficult to integrate with other platforms&lt;/li&gt;
&lt;li&gt;Lack of responsiveness&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of these reasons led us to the decision to leave Wix and find a new platform for our website. After a few weeks of research, we found Astro.js.&lt;/p&gt;
&lt;h2&gt;What&apos;s Astro.js?&lt;/h2&gt;
&lt;p&gt;Astro.js is a new, &quot;all in one&quot; framework for building content rich sites on the web. It&apos;s fast, flexible, and open source. Our team is extremely excited to be using it for our new website.&lt;/p&gt;
&lt;p&gt;Here are some of my favorite features of Astro.js, and why we&apos;re excited to be using it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astro.build/en/concepts/islands/&quot;&gt;Islands&lt;/a&gt;: A component-based web architecture optimized for content-driven websites.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astro.build/en/guides/framework-components/&quot;&gt;UI Agnostic&lt;/a&gt;: Supports React, Preact, Svelte, Vue, Solid, Lit, HTMX, web components, and more.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astro.build/en/basics/astro-components/&quot;&gt;Zero JS, by default&lt;/a&gt;: Less client-side JavaScript to slow our site down.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astro.build/en/guides/content-collections/&quot;&gt;Content Collections&lt;/a&gt;: Organize, validate, and provide TypeScript type-safety for your Markdown content.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astro.build/en/guides/integrations-guide/&quot;&gt;Customizable&lt;/a&gt;: Tailwind, MDX, and hundreds of integrations to choose from.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;This is all from the &lt;a href=&quot;https://docs.astro.build/&quot;&gt;Astro.js official documentation&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It&apos;s easy to see why we&apos;re excited to be using Astro.js for our new website. Currently, we&apos;re using the React, Vercel, and TailwindCSS integrations along with shadcn/ui for our design system.&lt;/p&gt;
&lt;p&gt;We&apos;re slowly migrating each component to be 100% Astro.js, and we&apos;re excited to see where this new stack takes us. If you&apos;re interested in contributing code, articles, or even bug fixes, you can find our new website&apos;s source code &lt;a href=&quot;https://github.com/osu-app-club/website&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cheers to the future of the App Development Club website! 🚀&lt;/p&gt;
</content:encoded></item><item><title>Winter 2024 Project Competition</title><link>https://appclubosu.vercel.app/blog/winter24-project-comp/</link><guid isPermaLink="true">https://appclubosu.vercel.app/blog/winter24-project-comp/</guid><description>All the important details about our Winter 2024 project competition, in one place.</description><pubDate>Sun, 25 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;For the Winter 2024 term, we&apos;re doing a &lt;strong&gt;term-long hackathon&lt;/strong&gt; within our club community.&lt;/p&gt;
&lt;p&gt;The competition has already started as of the time of writing this post, but it&apos;s not too late to join!&lt;/p&gt;
&lt;p&gt;Here&apos;s all the details you need to know about the competition:&lt;/p&gt;
&lt;h2&gt;Quick Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://app-development-club-hackathon.devpost.com/&quot;&gt;Join the DevPost&lt;/a&gt; (required)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLScEA1ONwbG7ifpzT6cpKZTQXlQUFPfr4k12mrwCRsROgIsQUQ/viewform&quot;&gt;Team Registration Form&lt;/a&gt; (required)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://discord.gg/eae2rdQDPA&quot;&gt;Join the Discord to find a team&lt;/a&gt; (optional, but recommended)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Details&lt;/h2&gt;
&lt;p&gt;The Winter 2024 project competition invites you to create any app development related project you can imagine.&lt;/p&gt;
&lt;p&gt;Truly, the possibilities are endless! The project you create doesn&apos;t need to specifically be a mobile or web application. It can really, be any of these platforms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Desktop&lt;/li&gt;
&lt;li&gt;Command Line&lt;/li&gt;
&lt;li&gt;Games&lt;/li&gt;
&lt;li&gt;Internet of Things (IoT)&lt;/li&gt;
&lt;li&gt;Robotics&lt;/li&gt;
&lt;li&gt;and so much more!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Whether you prefer to work solo, or in a team of up to four, this competition is your chance to flex those app development chops and shine!&lt;/p&gt;
&lt;h2&gt;Logistics&lt;/h2&gt;
&lt;p&gt;There will be two competitive sections for our term project:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Beginner - little to no coding experience, basic CS knowledge&lt;/li&gt;
&lt;li&gt;Advanced - experience building projects and deploying software&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We&apos;ll allow you the discretion of choosing which group you more closely align with, but on our end, we think if you&apos;ve taken a &amp;gt;= 300-level course, you&apos;re advanced.&lt;/p&gt;
&lt;p&gt;During midterms, we&apos;ll be having a midpoint progress check.&lt;/p&gt;
&lt;p&gt;At the end of the term, (Week 10/Finals Week) there will be a showcase for each team to demonstrate their project to the club. (1-3 minute video showcasing the final work)&lt;/p&gt;
&lt;h2&gt;Prizes&lt;/h2&gt;
&lt;p&gt;The prize breakdown for the hackathon is as follows:&lt;/p&gt;
&lt;h3&gt;Beginner Track&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;1st Overall - $75&lt;/li&gt;
&lt;li&gt;2nd Overall - $50&lt;/li&gt;
&lt;li&gt;3rd Overall - $25&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Advanced Track&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;1st Overall - $75&lt;/li&gt;
&lt;li&gt;2nd Overall - $50&lt;/li&gt;
&lt;li&gt;3rd Overall - $25&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;All prizes are &lt;strong&gt;Cash&lt;/strong&gt; and will be awarded in the form of an Amazon gift card (1 per member)&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Judging&lt;/h2&gt;
&lt;p&gt;All projects will be judged via community vote. Each member of our club will be able to vote for their favorite project in both the advanced and beginner categories.&lt;/p&gt;
&lt;p&gt;However, you may not vote for your project.&lt;/p&gt;
&lt;p&gt;If you&apos;re up for a challenge, you can earn a &quot;bonus vote&quot; by developing a full-stack application.&lt;/p&gt;
&lt;p&gt;Don&apos;t know what that means? &lt;a href=&quot;https://www.mongodb.com/languages/full-stack-development&quot;&gt;Here&apos;s some more info&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &quot;bonus&quot; will be awarded in the form of an extra vote since project submissions will be judged by you all, the members!&lt;/p&gt;
&lt;h2&gt;Rules &amp;amp; Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;You must be a member of our club in IdealLogic to win prizes&lt;/li&gt;
&lt;li&gt;You must join the DevPost to be eligible for prizes&lt;/li&gt;
&lt;li&gt;You must complete the team registration form to be eligible for prizes&lt;/li&gt;
&lt;li&gt;Each submission should contain a video demonstrating the project in its essence&lt;/li&gt;
&lt;li&gt;Teams comprised of 1-4 people are allowed&lt;/li&gt;
&lt;li&gt;The submission must have the full version control history published &amp;amp; accessible&lt;/li&gt;
&lt;li&gt;If you use a template or any existing resources, please note that in the documentation of the project&lt;/li&gt;
&lt;li&gt;All project submissions must be made by the Friday of Week 9 (March 15th, 2024)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With that said, our team is extremely excited to see what you all build. Happy hacking! 🚀&lt;/p&gt;
</content:encoded></item></channel></rss>