Приветствую, уважаемые коллеги! Я хочу представить вашему вниманию один из моих персональных проектов: snippets.pro — свободная библиотека сниппетов. Я вполне понимаю, что подобные сервисы уже существуют, но хотелось сделать что-то своё, отличное от других. Ну и, плюс к этому, принести пользу себе и коллегам, сделав удобную и дружелюбную систему :) Я попытался взять курс на максимальную социализацию: рейтинг сниппетов и пользователей, собственная лента сниппетов и избранного, комментарии, возможность мгновенно поделиться понравившимся кодом в социальных сетях.
Что уже сделано
Разработка системы с нуля заняла три дня, доводка и ловля багов — ещё два дня. Изначально я хотел реализовать лишь базовый функционал, но в процессе разработки получилось чуть больше, чем я планировал:
- Регистрация, авторизация, восстановление забытого пароля (можно авторизоваться через Facebook, скоро добавлю авторизацию через Twitter и, наверное, через GitHub).
- Публикация сниппета (это возможно даже без авторизации, просто через ввод капчи)
- Полноценный редактор кода при добавлении сниппета (на базе CodeMirror)
- Удобная разбивка сниппетов по категориям и тегам
- Система поиска (пока ищет только по названиям и по тегам)
- Профиль пользователя с собственной лентой добавленных сниппетов и «избранного»
- Возможность голосования за сниппет (соответственно, это влияет на рейтинг сниппета и его автора)
- Возможность добавить сниппет в «избранное»
- Возможность поделиться сниппетом в соцсетях (пока только FB, Twitter, Google+, VK и Reddit)
- Возможность скачать сниппет как текстовый файл, возможность просмотреть код как в отдельной вкладке браузера (просто raw code, без всякой «шелухи»), так и в рамках интерфейса системы (само собой, что каждый сниппет имеет удобочитаемый пермалинк).
- Комментарии для сниппетов
- RSS-канал с последними добавленными сниппетами, разбитыми по категориям
- Интерфейс сервиса доступен на русском, английском, чешском и немецком языках
Планы на будущее
Основной политикой развития я хочу сделать обратную связь с пользователями сервиса: если я увижу, что требуется та или иная функция – то она будет добавлена. Но совершенно точно в ближайшее время будет реализовано:
- Дальнейшее развитие базового функционала.
- Авторизация через социальные сети (как минимум, Twitter и GitHub).
- Редактирование сниппетов и, как следствие, их версионность.
- Какие-нибудь внутрисистемные поощрения для активных пользователей на базе их рейтинга.
Заключение
Я буду рад любым предложением, комментариям и любой разумной критике от вас, уважаемые коллеги. А так же приглашаю всех желающих поучаствовать в бета-тестировании, и, возможно, внести небольшой вклад в развитие сервиса, добавив свой фрагмент кода :) Спасибо за внимание!
Автор: RedOctoberCZ